home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / DayMaker / Product Demo / Product Demo.rsrc / CODE_3_clUtilitiesSeg.txt < prev    next >
Text File  |  1993-10-06  |  220KB  |  3,636 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  7148                     moveq.l    D0, 0x48
  4. 00000002  AD28                     syscall    InvalRect, auto_pop
  5. 00000004  0000 58F2                ori.b      D0, 0xF2
  6. 00000008  0000 258B                ori.b      D0, 0x8B
  7. // begin alternate branch 0000000A-00000010
  8. label0000000A:
  9. 0000000A  258B 0000                move.l     [A2 + D0.w], A3
  10. 0000000E  0184                     bclr       D4, D0
  11. // end alternate branch 0000000A-00000010
  12. label0000000A: // (misaligned)
  13. 0000000C  0000 0184                ori.b      D0, 0x84
  14. 00000010  8000                     or.b       D0, D0
  15. 00000012  0002 84A5                ori.b      D2, 0xA5
  16. 00000016  FEA1 3E13                .extension 0xEA1 <<F/2-3/7>> // unimplemented
  17. 0000001A  3694                     move.w     [A3], [A4]
  18. 0000001C  2E13                     move.l     D7, [A3]
  19. 0000001E  2694                     move.l     [A3], [A4]
  20. 00000020  FDD0                     .invalid   <<F/7/6>>
  21. 00000022  2034 09DA 6CBE           move.l     D0, [[] + 0x6CBE]
  22. 00000028  B051                     cmp.w      D0, [A1]
  23. 0000002A  1E22                     move.b     D7, -[A2]
  24. 0000002C  26C2                     move.l     [A3]+, D2
  25. 0000002E  26EA 272A                move.l     [A3]+, [A2 + 0x272A]
  26. 00000032  2087                     move.l     [A0], D7
  27. 00000034  B2A9 5E42                cmp.l      D1, [A1 + 0x5E42]
  28. label00000038:
  29. 00000038  5E3A 5E32                addq.b     [PC + 0x5E32 /* 00005E6C, cstring ""<EOF> */], 7
  30. 0000003C  5E2A F31E                addq.b     [A2 - 0xCE2], 7
  31. 00000040  4874 3154                pea.l      <<invalid full ext with I/IS == 4>>
  32. 00000044  316C 3754 AA27           move.w     [A0 - 0x55D9], [A4 + 0x3754]
  33. 0000004A  FCC0 AA29                .extension 0xCC0 <<F/2-3/6>> // unimplemented
  34. 0000004E  AA2B                     syscall    GetNextDevice
  35. 00000050  66A6                     bne        -0x58 /* FFFFFFF8 */
  36. 00000052  66B6                     bne        -0x48 /* 0000000A */
  37. 00000054  AA32                     syscall    GetGDevice
  38. 00000056  AA31                     syscall    SetGDevice
  39. 00000058  A886                     syscall    TextWidth
  40. 0000005A  6C28                     bge        +0x2A /* 00000084 */
  41. 0000005C  00C9                     .incomplete
  42. 0000005E  9C5F                     sub.w      D6, [A7]+
  43. 00000060  316C 0586 053E           move.w     [A0 + 0x53E], [A4 + 0x586]
  44. 00000066  5207                     addq.b     D7, 1
  45. label00000068:
  46. 00000068  01C9                     .incomplete
  47. 0000006A  66CC                     bne        -0x32 /* 00000038 */
  48. 0000006C  01C9                     .incomplete
  49. 0000006E  FBF2                     .invalid   <<F/7/5>>
  50. 00000070  F6C2 F336                .extension 0x6C2 <<F/2-3/3>> // unimplemented
  51. 00000074  A885                     syscall    DrawText
  52. 00000076  F968                     .extension 0x968 <<F/4-5/4>> // unimplemented
  53. 00000078  FB20                     .extension 0xB20 <<F/4-5/5>> // unimplemented
  54. 0000007A  F126                     .extension 0x126 <<F/4-5/0>> // unimplemented
  55. 0000007C  F168                     .extension 0x168 <<F/4-5/0>> // unimplemented
  56. 0000007E  FA52 C1C1                .extension 0xA52 <<F/1/5>>, 0xC1C1 // unimplemented
  57. 00000082  F05C F3FC                .extension 0x05C <<F/1/0>>, 0xF3FC // unimplemented
  58. // begin alternate branch 00000084-00000086
  59. label00000084:
  60. 00000084  F3FC                     .invalid   <<F/7/1>>
  61. // end alternate branch 00000084-00000086
  62. label00000084: // (misaligned)
  63. 00000086  F28E 0676                .extension 0x28E <<F/2-3/1>> // unimplemented
  64. 0000008A  EFEA D05F EFD6           bfins      [A2 - 0x102A] {1:31}, D5
  65. 00000090  81C7                     divs.w     D0, D7
  66. 00000092  9247                     sub.w      D1, D7
  67. 00000094  EE02                     asr        D2.b, 7
  68. 00000096  ECF8 0356 A899           bfclr      [0xFFFFA899] {13:22}
  69. 0000009C  FD22                     .extension 0xD22 <<F/4-5/6>> // unimplemented
  70. 0000009E  F41C                     cinva      NONE
  71. 000000A0  F582                     .invalid   <<F/6/2>>
  72. 000000A2  A948                     syscall    CalcMenuSize
  73. 000000A4  E974                     roxl       D4.w, D4
  74. 000000A6  C1C7                     muls.w     D0, D7
  75. 000000A8  C1C7                     muls.w     D0, D7
  76. 000000AA  F9E8                     .invalid   <<F/7/4>>
  77. 000000AC  F646 FBBA                .extension 0x646 <<F/1/3>>, 0xFBBA // unimplemented
  78. 000000B0  E6C0                     ror   .w   D0
  79. 000000B2  E6A2                     asr        D2, D3
  80. 000000B4  E942                     asl        D2.w, 4
  81. label000000B6:
  82. 000000B6  DFA6                     add.l      -[A6], D7
  83. 000000B8  FA4A A8AB                .extension 0xA4A <<F/1/5>>, 0xA8AB // unimplemented
  84. 000000BC  F9BE                     .invalid   <<F/6/4>>
  85. 000000BE  A902                     syscall    RealFont
  86. 000000C0  6FA6                     ble        -0x58 /* 00000068 */
  87. 000000C2  A84E                     syscall    GetItemCmd
  88. 000000C4  A943                     syscall    GetItmMark
  89. 000000C6  0832 218B BC50           btst.b     [A2 + A3 * 4 + 0x50], 0x8B
  90. 000000CC  07D8                     .incomplete
  91. 000000CE  0111                     btst       [A1], D0
  92. 000000D0  A84E                     syscall    GetItemCmd
  93. 000000D2  7E20                     moveq.l    D7, 0x20
  94. 000000D4  01E8                     .incomplete
  95. 000000D6  6CDE                     bge        -0x20 /* 000000B6 */
  96. 000000D8  DE76 FE24                add.w      D7, [A6 + A7 * 8 + 0x24]
  97. 000000DC  FD40                     .extension 0xD40 <<F/4-5/6>> // unimplemented
  98. label000000DE:
  99. 000000DE  721E                     moveq.l    D1, 0x1E
  100. 000000E0  C676 3881                and.w      D3, [A6 + D3 - 0x127]
  101. 000000E4  0111                     btst       [A1], D0
  102. 000000E6  DAC4                     add.w      A5, D4
  103. 000000E8  D75E                     add.w      [A6]+, D3
  104. 000000EA  FA46 6CF0                .extension 0xA46 <<F/1/5>>, 0x6CF0 // unimplemented
  105. // begin alternate branch 000000EC-000000EE
  106. label000000EC:
  107. 000000EC  6CF0                     bge        -0xE /* 000000DE */
  108. // end alternate branch 000000EC-000000EE
  109. label000000EC: // (misaligned)
  110. label000000EE:
  111. 000000EE  FD2E                     .extension 0xD2E <<F/4-5/6>> // unimplemented
  112. 000000F0  01D6                     .incomplete
  113. 000000F2  FBAE                     .invalid   <<F/6/5>>
  114. 000000F4  A826                     syscall    InsertMenuItem/InsMenuItem
  115. 000000F6  BE38 7FF5                cmp.b      D7, [0x00007FF5]
  116. 000000FA  C100                     abcd       D0, D0
  117. 000000FC  A84F                     syscall    SetItemCmd
  118. 000000FE  6CEE                     bge        -0x10 /* 000000EE */
  119. 00000100  F996                     .invalid   <<F/6/4>>
  120. 00000102  FB78                     .extension 0xB78 <<F/4-5/5>> // unimplemented
  121. 00000104  F64C 1F40                .extension 0x64C <<F/1/3>>, 0x1F40 // unimplemented
  122. 00000108  EF1E                     rol        D6.b, 7
  123. 0000010A  F650 2BBA                .extension 0x650 <<F/1/3>>, 0x2BBA // unimplemented
  124. 0000010E  EF7C                     rol        D4.w, D7
  125. 00000110  F5A0                     .invalid   <<F/6/2>>
  126. 00000112  F4D4                     cinvp      DATA+INST, [A4]
  127. 00000114  28BC F378 F610           move.l     [A4], 0xF378F610
  128. 0000011A  F7F2                     .invalid   <<F/7/3>>
  129. 0000011C  A9A8                     syscall    GetResInfo
  130. 0000011E  6DCC                     blt        -0x32 /* 000000EC */
  131. 00000120  B626                     cmp.b      D3, -[A6]
  132. 00000122  B5EA BE5E                cmpa.l     A2, [A2 - 0x41A2]
  133. 00000126  3810                     move.w     D4, [A0]
  134. 00000128  3607                     move.w     D3, D7
  135. 0000012A  3610                     move.w     D3, [A0]
  136. 0000012C  BD24                     xor.b      -[A4], D6
  137. 0000012E  8FEE 8DEE                divs.w     D7, [A6 - 0x7212]
  138. 00000132  FE5C A948                .extension 0xE5C <<F/1/7>>, 0xA948 // unimplemented
  139. 00000136  2C3A EB06                move.l     D6, [PC - 0x14FA /* FFFFEC3E, cstring ""<EOF> */]
  140. 0000013A  EFF0 2C12 2C22           bfins      [A0 + D2 * 4 + 0x22] {D0:18}, D2
  141. 00000140  DB8A                     addx.l     -[A5], -[A2]
  142. 00000142  D802                     add.b      D4, D2
  143. 00000144  5EB2 DF14                addq.l     <<invalid full ext with I/IS == 4>>, 7
  144. 00000148  EA90                     roxr       D0, 5
  145. 0000014A  5EA2                     addq.l     -[A2], 7
  146. 0000014C  DA80                     add.l      D5, D0
  147. 0000014E  BE50                     cmp.w      D7, [A0]
  148. 00000150  E720                     asl        D0.b, D3
  149. 00000152  EA26                     asr        D6.b, D5
  150. 00000154  C622                     and.b      D3, -[A2]
  151. 00000156  D7FE                     add.l      A3, <<invalid special address>>
  152. 00000158  2D82 2D72 C748 C8F6 66D8 move.l     [[A6 - 0x38B7370A] + 0x66D8], D2
  153. 00000162  C430 C9DE                and.b      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  154. 00000166  7C6C                     moveq.l    D6, 0x6C
  155. 00000168  AA00                     syscall    OpenCPort
  156. 0000016A  AA31                     syscall    SetGDevice
  157. 0000016C  2646                     movea.l    A3, D6
  158. 0000016E  CFE8 DE47                muls.w     D7, [A0 - 0x21B9]
  159. 00000172  C2E2                     mulu.w     D1, -[A2]
  160. 00000174  C890                     and.l      D4, [A0]
  161. 00000176  2290                     move.l     [A1], [A0]
  162. 00000178  AA31                     syscall    SetGDevice
  163. 0000017A  C1F4 C7A2 A87D EBA9      muls.w     D0, [[-0x5783 + A4 * 8] - 0x1457]
  164. 00000182  10FB 622E                move.b     [A0]+, [PC + D6.w * 2 + 0x2E]
  165. 00000186  083A 2218 18F3           btst.b     [PC + 0x18F3 /* 00001A7B, value 0x8B */], 0x18
  166. 0000018C  0282 A6F3 0236           andi.l     D2, 0xA6F30236
  167. 00000192  6606                     bne        +0x8 /* 0000019A */
  168. 00000194  6806                     bvc        +0x8 /* 0000019C */
  169. 00000196  FB62                     .extension 0xB62 <<F/4-5/5>> // unimplemented
  170. 00000198  1630 0200                move.b     D3, [A0 + D0.w * 2]
  171. // begin alternate branch 0000019A-0000019E
  172. label0000019A:
  173. 0000019A  0200 2302                andi.b     D0, 0x2
  174. // end alternate branch 0000019A-0000019E
  175. label0000019A: // (misaligned)
  176. label0000019C:
  177. 0000019C  2302                     move.l     -[A1], D2
  178. 0000019E  5309                     subq.b     A1, 1
  179. 000001A0  0F86                     bclr       D6, D7
  180. 000001A2  4022                     negx.b     -[A2]
  181. 000001A4  069B 1973 7116           addi.l     [A3]+, 0x19737116
  182. 000001AA  2B16                     move.l     -[A5], [A6]
  183. 000001AC  8100                     sbcd       D0, D0
  184. 000001AE  06EB                     .incomplete
  185. 000001B0  0602 0063                addi.b     D2, 0x63 /* 'c' */
  186. 000001B4  002E 0E3A EB06           ori.b      [A6 - 0x14FA], 0x3A /* ':' */
  187. 000001BA  4B0E                     .invalid   5, A6 // invalid opcode 4 with b == 4
  188. 000001BC  989A                     sub.l      D4, [A2]+
  189. 000001BE  5423                     addq.b     -[A3], 2
  190. 000001C0  0D12                     btst       [A2], D6
  191. 000001C2  4634 10E3                not.b      [A4 + D1.w - 0x29]
  192. 000001C6  1865                     movea.b    A4, -[A5]
  193. 000001C8  06EB                     .incomplete
  194. 000001CA  0B4B                     bchg       A3, D5
  195. 000001CC  0E18 9A54                .invalid.b [A0]+, 0x54 /* 'T' */ // invalid immediate operation
  196. 000001D0  D302                     addx.b     D1, D2
  197. 000001D2  C106                     abcd       D0, D6
  198. 000001D4  FB0A                     .extension 0xB0A <<F/4-5/5>> // unimplemented
  199. 000001D6  6506                     bcs        +0x8 /* 000001DE */
  200. 000001D8  E318                     rol        D0.b, 1
  201. 000001DA  7106                     moveq.l    D0, 0x06
  202. 000001DC  8346 030F                pack       D1, D6, 0x030F
  203. // begin alternate branch 000001DE-000001E0
  204. label000001DE:
  205. 000001DE  030F                     btst       A7, D1
  206. // end alternate branch 000001DE-000001E0
  207. label000001DE: // (misaligned)
  208. 000001E0  4108                     .invalid   0, A0 // invalid opcode 4 with b == 4
  209. 000001E2  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  210. 000001E4  06EB                     .incomplete
  211. 000001E6  0BE1                     .incomplete
  212. 000001E8  054B                     bchg       A3, D2
  213. 000001EA  3FA9 0598 9849           move.w     [A7 + A1 + 0x49], [A1 + 0x598]
  214. 000001F0  0500                     btst       D0, D2
  215. 000001F2  4A60                     tst.w      -[A0]
  216. 000001F4  7B06                     moveq.l    D5, 0x06
  217. 000001F6  0E8B 0DEB 070E           .invalid.l A3, 0xDEB070E // invalid immediate operation
  218. 000001FC  331E                     move.w     -[A1], [A6]+
  219. 000001FE  0833 1113 00B8           btst.b     [A3 + D0.w - 0x72], 0x13
  220. 00000204  9302                     subx.b     D1, D2
  221. 00000206  4812                     nbcd.b     [A2]
  222. 00000208  1CBC 2010                move.b     [A6], 0x10
  223. 0000020C  003C 6A24                ori.b      ccr, 36
  224. 00000210  08E2 0E58                bset.b     -[A2], 0x58 /* 'X' */
  225. 00000214  1CBB 090A 4100           move.b     [A6], [[PC + <<invalid base displacement size>> + D0] + 0x4100]
  226. 0000021A  1463                     movea.b    A2, -[A3]
  227. 0000021C  1133 021E                move.b     -[A0], [A3 + D0.w * 2 + 0x1E]
  228. 00000220  5802                     addq.b     D2, 4
  229. 00000222  006B 02D8 1E0A           ori.w      [A3 + 0x1E0A], 0x2D8
  230. 00000228  A900                     syscall    GetFNum
  231. 0000022A  1660                     movea.b    A3, -[A0]
  232. 0000022C  2B12                     move.l     -[A5], [A2]
  233. 0000022E  8B00                     sbcd       D5, D0
  234. 00000230  2A58                     movea.l    A5, [A0]+
  235. 00000232  1CEB 0A0A                move.b     [A6]+, [A3 + 0xA0A]
  236. 00000236  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  237. 00000238  4463                     neg.w      -[A3]
  238. 0000023A  0112                     btst       [A2], D0
  239. 0000023C  1C50                     movea.b    A6, [A0]
  240. 0000023E  A505                     syscall    Status, flags=5
  241. 00000240  4A48                     tst.w      A0
  242. 00000242  7B06                     moveq.l    D5, 0x06
  243. 00000244  60DB                     bra        -0x23 /* 00000221 */
  244. 00000246  0B14                     btst       [A4], D5
  245. 00000248  400E                     negx.b     A6
  246. 0000024A  4008                     negx.b     A0
  247. 0000024C  1A93                     move.b     [A5], [A3]
  248. 0000024E  0D26                     btst       -[A6], D6
  249. 00000250  2B02                     move.l     -[A5], D2
  250. 00000252  2AB3 0714                move.l     [A5], <<invalid full ext with I/IS == 4>>
  251. 00000256  4048                     negx.w     A0
  252. 00000258  4060                     negx.w     -[A0]
  253. 0000025A  1A3B 0D45                move.b     D5, <<invalid full ext with IS == 1 and I/IS == 5>>
  254. 0000025E  01F5                     .incomplete
  255. 00000260  036E 210C                bchg       [A6 + 0x210C], D1
  256. 00000264  AB13                     syscall    PatConvert
  257. 00000266  1440                     movea.b    A2, D0
  258. 00000268  2AC9                     move.l     [A5]+, A1
  259. 0000026A  0265 049B                andi.w     -[A5], 0x49B
  260. 0000026E  1001                     move.b     D0, D1
  261. 00000270  0356                     bchg       [A6], D1
  262. 00000272  2B08                     move.l     -[A5], A0
  263. 00000274  6902                     bvs        +0x4 /* 00000278 */
  264. 00000276  4B17                     .invalid   5, [A7] // invalid opcode 4 with b == 4
  265. label00000278:
  266. 00000278  2B00                     move.l     -[A5], D0
  267. 0000027A  8056                     or.w       D0, [A6]
  268. 0000027C  1303                     move.b     -[A1], D3
  269. 0000027E  F456                     cinvp      DATA, [A6]
  270. 00000280  121C                     move.b     D1, [A4]+
  271. 00000282  4E0E                     .invalid   // invalid opcode 4
  272. 00000284  A904                     syscall    DrawGrowIcon
  273. 00000286  E110                     roxl       D0.b, 8
  274. 00000288  0833 042B 0030           btst.b     [A3 + D0.w + 0x30], 0x2B /* '+' */
  275. 0000028E  0E41 0305                .invalid.w D1, 0x305 // invalid immediate operation
  276. 00000292  0145                     bchg       D5, D0
  277. 00000294  030E                     btst       A6, D1
  278. 00000296  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  279. 00000298  0E0D 14CB                .invalid.b A5, 0xCB // invalid immediate operation
  280. 0000029C  010E                     btst       A6, D0
  281. 0000029E  0305                     btst       D5, D1
  282. 000002A0  2A8B                     move.l     [A5], A3
  283. 000002A2  0DCB                     .incomplete
  284. 000002A4  122A 5B34                move.b     D1, [A2 + 0x5B34]
  285. 000002A8  0D14                     btst       [A4], D6
  286. 000002AA  B905                     xor.b      D5, D4
  287. 000002AC  8CBB 010E 9B01           or.l       D6, [[PC + <<invalid base displacement size>>] + D0 - 0x64FF]
  288. 000002B2  60AB                     bra        -0x53 /* 0000025F */
  289. 000002B4  20BB 0160 9B04           move.l     [A0], [PC - 0x64FC]
  290. 000002BA  9B01                     subx.b     D5, D1
  291. 000002BC  08DB 1CBB                bset.b     [A3]+, 0xBB
  292. 000002C0  0108                     btst       A0, D0
  293. 000002C2  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  294. 000002C4  486B 000D                pea.l      [A3 + 0xD]
  295. 000002C8  17F3 0B06 0806 0E06      move.b     [PC + D0 * 8 + 0x6], [[A3 + <<invalid base displacement size>>] + D0 * 2 + 0x806]
  296. 000002D0  F30B                     .extension 0x30B <<F/4-5/1>> // unimplemented
  297. 000002D2  1633 2FD3 0685 0003      move.b     D3, [[] + 0x6850003]
  298. 000002DA  58D3                     svc        [A3]
  299. 000002DC  064B 17BB                addi.w     A3, 0x17BB
  300. 000002E0  0008 2A5B                ori.b      A0, 0x5B /* '[' */
  301. 000002E4  03BB 000E                bclr       [PC + D0.w + 0xE], D1
  302. 000002E8  D110                     add.b      [A0], D0
  303. 000002EA  823C 1B04                or.b       D1, 0x4
  304. 000002EE  891A                     or.b       [A2]+, D4
  305. 000002F0  1F13                     move.b     -[A7], [A3]
  306. 000002F2  4244                     clr.w      D4
  307. 000002F4  DB04                     addx.b     D5, D4
  308. 000002F6  0D02                     btst       D2, D6
  309. 000002F8  3611                     move.w     D3, [A1]
  310. 000002FA  021F E366                andi.b     [A7]+, 0x66 /* 'f' */
  311. 000002FE  1502                     move.b     -[A2], D2
  312. 00000300  000A 2448                ori.b      A2, 0x48 /* 'H' */
  313. 00000304  C918                     and.b      [A0]+, D4
  314. 00000306  8914                     or.b       [A4], D4
  315. 00000308  0F26                     btst       -[A6], D7
  316. 0000030A  760B                     moveq.l    D3, 0x0B
  317. 0000030C  01EB                     .incomplete
  318. 0000030E  320E                     move.w     D1, A6
  319. 00000310  B307                     xor.b      D7, D1
  320. 00000312  4A0E                     tst.b      A6
  321. 00000314  411B                     .invalid   0, [A3]+ // invalid opcode 4 with b == 4
  322. 00000316  AB20                     syscall    RgnOp
  323. 00000318  EB32                     roxl       D2.b, D5
  324. 0000031A  6013                     bra        +0x15 /* 0000032F */
  325. 0000031C  03EB                     .incomplete
  326. 0000031E  3208                     move.w     D1, A0
  327. 00000320  3805                     move.w     D4, D5
  328. 00000322  0F60                     bchg       -[A0], D7
  329. 00000324  8506                     sbcd       D2, D6
  330. 00000326  8CF3 0260                divu.w     D6, [A3 + D0.w * 2 + 0x60]
  331. 0000032A  36E8 4304                move.w     [A3]+, [A0 + 0x4304]
  332. 0000032E  2E0E                     move.l     D7, A6
  333. 00000330  4342                     chk.w      D1, D2
  334. 00000332  EB04                     asl        D4.b, 5
  335. 00000334  BE33 019B 0136 CB3E      cmp.b      D7, [[ + D0] + 0x136CB3E]
  336. 0000033C  E50E                     lsl        D6.b, 2
  337. 0000033E  2507                     move.l     -[A2], D7
  338. 00000340  223C 2303 9306           move.l     D1, 0x23039306
  339. // begin alternate branch 00000344-00000346
  340. label00000344:
  341. 00000344  9306                     subx.b     D1, D6
  342. // end alternate branch 00000344-00000346
  343. label00000344: // (misaligned)
  344. 00000346  0EEB                     .incomplete
  345. 00000348  04F3                     .incomplete
  346. 0000034A  002A FB14 531F           ori.b      [A2 + 0x531F], 0x14
  347. 00000350  7B1D                     moveq.l    D5, 0x1D
  348. 00000352  5B11                     subq.b     [A1], 5
  349. 00000354  1EF8 C524                move.b     [A7]+, [0xFFFFC524]
  350. 00000358  E302                     asl        D2.b, 1
  351. 0000035A  3202                     move.w     D1, D2
  352. 0000035C  00FB                     .incomplete
  353. 0000035E  05EC                     .incomplete
  354. 00000360  7B00                     moveq.l    D5, 0x00
  355. 00000362  A822                     syscall    ResourceDispatch
  356. 00000364  1305                     move.b     -[A1], D5
  357. 00000366  6B0B                     bmi        +0xD /* 00000373 */
  358. 00000368  6283                     bhi        -0x7B /* 000002ED */
  359. 0000036A  000F 0003                ori.b      A7, 0x3
  360. 0000036E  0508                     btst       A0, D2
  361. 00000370  BB07                     xor.b      D7, D5
  362. 00000372  62D0                     bhi        -0x2E /* 00000344 */
  363. 00000374  52E1                     shi        -[A1]
  364. 00000376  039B                     bclr       [A3]+, D1
  365. 00000378  0465 0622                subi.w     -[A5], 0x622
  366. 0000037C  C320                     and.b      -[A0], D1
  367. 0000037E  442B 038D                neg.b      [A3 + 0x38D]
  368. 00000382  062B 243C 1B0D           addi.b     [A3 + 0x1B0D], 0x3C /* '<' */
  369. 00000388  C530 730E 3B04           and.b      [[A0 + <<invalid base displacement size>>] + D7 * 2 + 0x3B04], D2
  370. 0000038E  C534 C535 E4EB 03E5      and.b      [[A4 - 0x1B14FC1B] + A4 * 4], D2
  371. 00000396  00F4                     .incomplete
  372. 00000398  2A5E                     movea.l    A5, [A6]+
  373. 0000039A  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  374. 0000039C  730E                     moveq.l    D1, 0x0E
  375. 0000039E  CB10                     and.b      [A0], D5
  376. 000003A0  5310                     subq.b     [A0], 1
  377. 000003A2  2B24                     move.l     -[A5], -[A4]
  378. 000003A4  E813                     roxr       D3.b, 4
  379. 000003A6  0A5E B273                xori.w     [A6]+, 0xB273
  380. 000003AA  0E4B 165E                .invalid.w A3, 0x165E // invalid immediate operation
  381. 000003AE  5C06                     addq.b     D6, 6
  382. 000003B0  E402                     asr        D2.b, 2
  383. 000003B2  0003 040B                ori.b      D3, 0xB
  384. 000003B6  0181                     bclr       D1, D0
  385. 000003B8  222A E506                move.l     D1, [A2 - 0x1AFA]
  386. 000003BC  2B24                     move.l     -[A5], -[A4]
  387. 000003BE  B323                     xor.b      -[A3], D1
  388. 000003C0  445B                     neg.w      [A3]+
  389. 000003C2  07ED                     .incomplete
  390. 000003C4  068A A505 8AAD           addi.l     A2, 0xA5058AAD
  391. 000003CA  060E 163B                addi.b     A6, 0x3B /* ';' */
  392. 000003CE  0006 8ACC                ori.b      D6, 0xCC
  393. 000003D2  853F                     or.b       <<invalid special address>>, D2
  394. 000003D4  E924                     asl        D4.b, D4
  395. 000003D6  630A                     bls        +0xC /* 000003E2 */
  396. 000003D8  8C2E 60F1                or.b       D6, [A6 + 0x60F1]
  397. 000003DC  0214 7B09                andi.b     [A4], 0x9 /* '\t' */
  398. 000003E0  A308                     syscall    Create/PBHCreate/HCreate, flags=3
  399. label000003E2:
  400. 000003E2  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  401. 000003E4  3B02                     move.w     -[A5], D2
  402. 000003E6  A8A3                     syscall    EraseRect
  403. 000003E8  0106                     btst       D6, D0
  404. 000003EA  2100                     move.l     -[A0], D0
  405. 000003EC  8A02                     or.b       D5, D2
  406. 000003EE  002B 2AB6 3300           ori.b      [A3 + 0x3300], 0xB6
  407. 000003F4  7B4B                     moveq.l    D5, 0x4B
  408. 000003F6  2E48                     movea.l    A7, A0
  409. 000003F8  1905                     move.b     -[A4], D5
  410. 000003FA  9B0E                     subx.b     -[A5], -[A6]
  411. 000003FC  0663 0A06                addi.w     -[A3], 0xA06
  412. 00000400  8A16                     or.b       D5, [A6]
  413. 00000402  3062                     movea.w    A0, -[A2]
  414. 00000404  9C5C                     sub.w      D6, [A4]+
  415. 00000406  0200 331C                andi.b     D0, 0x1C
  416. 0000040A  78ED                     moveq.l    D4, 0xFFFFFFED
  417. 0000040C  0263 0AE9                andi.w     -[A3], 0xAE9
  418. 00000410  02D1                     .incomplete
  419. 00000412  27F7 022B F702 3C45      move.l     [[PC + <<invalid base displacement size>> + A7 * 8] + 0x3C45], [A7 + D0.w * 2 + 0x2B]
  420. 0000041A  05AB 0D51                bclr       [A3 + 0xD51], D2
  421. 0000041E  088E F702                bclr.b     A6, 0x2
  422. 00000422  5A05                     addq.b     D5, 5
  423. 00000424  089B 050A                bclr.b     [A3]+, 0xA /* '\n' */
  424. 00000428  2460                     movea.l    A2, -[A0]
  425. 0000042A  0681 00E5 276B           addi.l     D1, 0xE5276B
  426. 00000430  0A26 7845                xori.b     -[A6], 0x45 /* 'E' */
  427. 00000434  039B                     bclr       [A3]+, D1
  428. 00000436  05C9                     .incomplete
  429. 00000438  0763                     bchg       -[A3], D3
  430. 0000043A  000A 1630                ori.b      A2, 0x30 /* '0' */
  431. 0000043E  C11A                     and.b      [A2]+, D0
  432. 00000440  8AD0                     divu.w     D5, [A0]
  433. 00000442  450E                     .invalid   2, A6 // invalid opcode 4 with b == 4
  434. 00000444  3B1C                     move.w     -[A5], [A4]+
  435. 00000446  8702                     sbcd       D3, D2
  436. 00000448  89E5                     divs.w     D4, -[A5]
  437. 0000044A  29B7 02AC 1310           move.l     [A4 + D1 * 2], [A7 + D0.w * 2 - 0x84]
  438. 00000450  F702                     .extension 0x702 <<F/4-5/3>> // unimplemented
  439. 00000452  BAF7 02CC                cmpa.w     A5, [A7 + D0.w * 2 - 0x52]
  440. 00000456  2953 0C08                move.l     [A4 + 0xC08], [A3]
  441. 0000045A  2E0E                     move.l     D7, A6
  442. 0000045C  C501                     abcd       D2, D1
  443. 0000045E  BB1A                     xor.b      [A2]+, D5
  444. 00000460  291E                     move.l     -[A4], [A6]+
  445. 00000462  1D21                     move.b     -[A6], -[A1]
  446. 00000464  068A 060E 0200           addi.l     A2, 0x60E0200
  447. 0000046A  F33B                     .extension 0x33B <<F/4-5/1>> // unimplemented
  448. 0000046C  AD45                     syscall    CheckItem, auto_pop
  449. 0000046E  C503                     abcd       D2, D3
  450. 00000470  0938 0200                btst       [0x00000200 /* SPAlarm */], D4
  451. 00000474  0B0C                     btst       A4, D5
  452. 00000476  C901                     abcd       D4, D1
  453. 00000478  360A                     move.w     D3, A2
  454. 0000047A  1E40                     movea.b    A7, D0
  455. 0000047C  0843 4C38                bchg.b     D3, 0x38 /* '8' */
  456. 00000480  B301                     xor.b      D1, D1
  457. 00000482  3304                     move.w     -[A1], D4
  458. 00000484  2E60                     movea.l    A7, -[A0]
  459. 00000486  6320                     bls        +0x22 /* 000004A8 */
  460. 00000488  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  461. 0000048A  0473 0660 A109           subi.w     [[A3 + <<invalid base displacement size>> + A2]], 0x660
  462. 00000490  CC7B 1609                and.w      D6, [PC + D1.w * 8 + 0x9]
  463. 00000494  0CEB                     .incomplete
  464. 00000496  1BC5                     move.b     <<invalid special address>>, D5
  465. 00000498  09D8                     .incomplete
  466. 0000049A  2010                     move.l     D0, [A0]
  467. 0000049C  2B05                     move.l     -[A5], D5
  468. 0000049E  3908                     move.w     -[A4], A0
  469. 000004A0  14B2 8A7B                move.b     [A2], [A2 + A0 * 2 + 0x7B]
  470. 000004A4  15DB 0732                move.b     [PC + 0x732 /* 00000BD8, value 0x36 '6' */], [A3]+
  471. label000004A8:
  472. 000004A8  C11D                     and.b      [A5]+, D0
  473. 000004AA  C50E                     abcd       -[A2], -[A6]
  474. 000004AC  5245                     addq.w     D5, 1
  475. 000004AE  378B 802B                move.w     [A3 + A0.w + 0x2B], A3
  476. 000004B2  05BB 00A3                bclr       [PC + D0.w - 0x93], D2
  477. 000004B6  01AD 4F93                bclr       [A5 + 0x4F93], D0
  478. 000004BA  108C                     move.b     [A0], A4
  479. 000004BC  5904                     subq.b     D4, 4
  480. 000004BE  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  481. 000004C0  B303                     xor.b      D3, D1
  482. 000004C2  3B0F                     move.w     -[A5], A7
  483. 000004C4  5EB2 8AC5                addq.l     [A2 + A0 * 2 - 0x59], 7
  484. 000004C8  32D6                     move.w     [A1]+, [A6]
  485. 000004CA  7B0A                     moveq.l    D5, 0x0A
  486. 000004CC  0693 1016 450C           addi.l     [A3], 0x1016450C
  487. 000004D2  2302                     move.l     -[A1], D2
  488. 000004D4  C100                     abcd       D0, D0
  489. 000004D6  E533                     roxl       D3.b, D2
  490. 000004D8  8305                     sbcd       D1, D5
  491. 000004DA  068A 8EE9 6B3B           addi.l     A2, 0x8EE96B3B
  492. 000004E0  1CC3                     move.b     [A6]+, D3
  493. 000004E2  0BDC                     .incomplete
  494. 000004E4  3087                     move.w     [A0], D7
  495. 000004E6  821D                     or.b       D1, [A5]+
  496. 000004E8  2122                     move.l     -[A0], -[A2]
  497. 000004EA  4634 EB37 0000 0010 1B08 8C73 not.b      [[A4 + 0x10] + A6 * 2 + 0x1B088C73]
  498. 000004F6  0108                     btst       A0, D0
  499. 000004F8  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  500. 000004FA  F48A                     cinvl      INST, [A2]
  501. 000004FC  FB0C                     .extension 0xB0C <<F/4-5/5>> // unimplemented
  502. 000004FE  1EEB 0000                move.b     [A7]+, [A3 + 0x0]
  503. 00000502  3B00                     move.w     -[A5], D0
  504. 00000504  1E0C                     move.b     D7, A4
  505. 00000506  C506                     abcd       D2, D6
  506. 00000508  6B02                     bmi        +0x4 /* 0000050C */
  507. 0000050A  0200 3308                andi.b     D0, 0x8
  508. // begin alternate branch 0000050C-0000050E
  509. label0000050C:
  510. 0000050C  3308                     move.w     -[A1], A0
  511. // end alternate branch 0000050C-0000050E
  512. label0000050C: // (misaligned)
  513. 0000050E  D8B6 CB0E C517           add.l      D4, [[A6 + <<invalid base displacement size>>] + A4 * 2 - 0x3AE9]
  514. 00000514  8B04                     sbcd       D5, D4
  515. 00000516  063B 1B62 E90D           addi.b     [[PC + <<invalid base displacement size>>] + A6], 0x62 /* 'b' */
  516. 0000051C  9317                     sub.b      [A7], D1
  517. 0000051E  C703                     abcd       D3, D3
  518. 00000520  B1A5                     xor.l      -[A5], D0
  519. 00000522  1860                     movea.b    A4, -[A0]
  520. 00000524  CC4A                     and.w      D6, A2
  521. 00000526  08D0 5C16                bset.b     [A0], 0x16
  522. 0000052A  6B06                     bmi        +0x8 /* 00000532 */
  523. 0000052C  C50A                     abcd       -[A2], -[A2]
  524. 0000052E  5133 3C93                subq.b     [A3 + D3 * 4 - 0x109], 8
  525. label00000532:
  526. 00000532  0024 2AC5                ori.b      -[A4], 0xC5
  527. 00000536  459B                     .invalid   2, [A3]+ // invalid opcode 4 with b == 6
  528. 00000538  05D5                     .incomplete
  529. 0000053A  45B1 1645                .invalid   2, [A1 + D1.w * 8 + 0x45] // invalid opcode 4 with b == 6
  530. 0000053E  27CD 33BB 5E0A 8EC1 139B 0509 move.l     [[0x5E0A8EC1 + D3 * 2] + 0x139B0509], A5
  531. 0000054A  2606                     move.l     D3, D6
  532. 0000054C  8A0A                     or.b       D5, A2
  533. 0000054E  2109                     move.l     -[A0], A1
  534. 00000550  6533                     bcs        +0x35 /* 00000585 */
  535. 00000552  0376 3300                bchg       [A6 + <<invalid base displacement size>> + D3 * 2], D1
  536. 00000556  AB02                     syscall    BitsToPix
  537. 00000558  8565                     or.w       -[A5], D2
  538. 0000055A  44DB                     move.b     [A3]+, CCR
  539. 0000055C  00D1                     .incomplete
  540. 0000055E  6536                     bcs        +0x38 /* 00000596 */
  541. 00000560  0636 AA00 4B4A 166A      addi.b     [[A6 + <<invalid base displacement size>>] + 0x166A], 0x0
  542. 00000568  0200 0300                andi.b     D0, 0x0
  543. 0000056C  0C0E 0C36                cmpi.b     A6, 0x36 /* '6' */
  544. 00000570  0200 3339                andi.b     D0, 0x39 /* '9' */
  545. 00000574  0C08 C900                cmpi.b     A0, 0x0
  546. 00000578  531C                     subq.b     [A4]+, 1
  547. 0000057A  BB00                     xor.b      D0, D5
  548. 0000057C  3675 7485                movea.w    A3, [A5 + D7.w * 4 - 0x123]
  549. 00000580  6C81                     bge        -0x7D /* 00000503 */
  550. 00000582  6E53                     bgt        +0x55 /* 000005D7 */
  551. 00000584  0030 2A2B 0809           ori.b      [A0 + D0 + 0x9], 0x2B /* '+' */
  552. 0000058A  014B                     bchg       A3, D0
  553. 0000058C  040B 02C1                subi.b     A3, 0xC1
  554. 00000590  6653                     bne        +0x55 /* 000005E5 */
  555. 00000592  00CA                     .incomplete
  556. 00000594  3503                     move.w     -[A2], D3
  557. label00000596:
  558. 00000596  2E0E                     move.l     D7, A6
  559. 00000598  7306                     moveq.l    D1, 0x06
  560. 0000059A  08D3 1A0F                bset.b     [A3], 0xF
  561. 0000059E  6903                     bvs        +0x5 /* 000005A3 */
  562. 000005A0  7308                     moveq.l    D1, 0x08
  563. 000005A2  5101                     subq.b     D1, 8
  564. 000005A4  B704                     xor.b      D4, D3
  565. 000005A6  7614                     moveq.l    D3, 0x14
  566. 000005A8  2E0E                     move.l     D7, A6
  567. 000005AA  8B04                     sbcd       D5, D4
  568. 000005AC  E518                     rol        D0.b, 2
  569. 000005AE  1AB3 0E26                move.b     [A5], [A3 + D0 * 8 + 0x26]
  570. 000005B2  A182                     syscall    DTInstall, flags=1
  571. 000005B4  3102                     move.w     -[A0], D2
  572. 000005B6  291C                     move.l     -[A4], [A4]+
  573. 000005B8  6B05                     bmi        +0x7 /* 000005BF */
  574. 000005BA  6D2F                     blt        +0x31 /* 000005EB */
  575. 000005BC  8704                     sbcd       D3, D4
  576. 000005BE  48A2 710E                movem.w    -[A2], D1,D2,D3,D7,A4,A5,A6
  577. 000005C2  4D0F                     .invalid   6, A7 // invalid opcode 4 with b == 4
  578. 000005C4  531C                     subq.b     [A4]+, 1
  579. 000005C6  C500                     abcd       D2, D0
  580. 000005C8  4504                     .invalid   2, D4 // invalid opcode 4 with b == 4
  581. 000005CA  030E                     btst       A6, D1
  582. 000005CC  6901                     bvs        +0x3 /* 000005CF */
  583. 000005CE  6335                     bls        +0x37 /* 00000605 */
  584. 000005D0  F90F                     .extension 0x90F <<F/4-5/4>> // unimplemented
  585. 000005D2  363C 9E1B                move.w     D3, 0x9E1B
  586. 000005D6  010E                     btst       A6, D0
  587. 000005D8  2408                     move.l     D2, A0
  588. 000005DA  3310                     move.w     -[A1], [A0]
  589. 000005DC  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  590. 000005DE  0473 1B42 E306 1EA2      subi.w     [[A3 + <<invalid base displacement size>>] + A6 * 2 + 0x1EA2], 0x1B42
  591. 000005E6  0200 B306                andi.b     D0, 0x6
  592. 000005EA  2301                     move.l     -[A1], D1
  593. 000005EC  04C3                     .incomplete
  594. 000005EE  1042                     movea.b    A0, D2
  595. 000005F0  1E04                     move.b     D7, D4
  596. 000005F2  2842                     movea.l    A4, D2
  597. 000005F4  C525                     and.b      -[A5], D2
  598. 000005F6  04BB 042A 44CB 0339 7408 04EA subi.l     [[PC + 0x740804EA + D0 * 2]], 0x42A44CB
  599. 00000602  0E0E 04A4                .invalid.b A6, 0xA4 // invalid immediate operation
  600. 00000606  282A FB08                move.l     D4, [A2 - 0x4F8]
  601. 0000060A  453E                     .invalid   2, <<invalid special address>> // invalid opcode 4 with b == 4
  602. 0000060C  FB05                     .extension 0xB05 <<F/4-5/5>> // unimplemented
  603. 0000060E  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  604. 00000610  0973 3903 2842 0C85      bchg       [[A3 + <<invalid base displacement size>> + D3] + 0x28420C85], D4
  605. 00000618  0223 1004                andi.b     -[A3], 0x4
  606. 0000061C  0C0E 2895                cmpi.b     A6, 0x95
  607. 00000620  0385                     bclr       D5, D1
  608. 00000622  052A 9705                btst       [A2 - 0x68FB], D2
  609. 00000626  2384 080E                move.l     [A1 + D0 + 0xE], D4
  610. 0000062A  38ED 2B8D                move.w     [A4]+, [A5 + 0x2B8D]
  611. 0000062E  010E                     btst       A6, D0
  612. 00000630  8705                     sbcd       D3, D5
  613. 00000632  51C5                     sf         D5
  614. 00000634  2823                     move.l     D4, -[A3]
  615. 00000636  3604                     move.w     D3, D4
  616. 00000638  6C85                     bge        -0x79 /* 000005BF */
  617. 0000063A  0D6B 0525                bchg       [A3 + 0x525], D6
  618. 0000063E  0642 1EC9                addi.w     D2, 0x1EC9
  619. 00000642  08C9 0EF7                bset.b     A1, 0xF7
  620. 00000646  0517                     btst       [A7], D2
  621. 00000648  3507                     move.w     -[A2], D7
  622. 0000064A  4231 0768 E9A4           clr.b      [A1 - 0x165C]
  623. 00000650  8514                     or.b       [A4], D2
  624. 00000652  2AED 154C                move.l     [A5]+, [A5 + 0x154C]
  625. 00000656  428B                     clr.l      A3
  626. 00000658  0463 116D                subi.w     -[A3], 0x116D
  627. 0000065C  0193                     bclr       [A3], D0
  628. 0000065E  1763 140E                move.b     [A3 + 0x140E], -[A3]
  629. 00000662  45A3                     .invalid   2, -[A3] // invalid opcode 4 with b == 6
  630. 00000664  290B                     move.l     -[A4], A3
  631. 00000666  CD3D                     and.b      <<invalid special address>>, D6
  632. 00000668  0FB0 0EED                bclr       [A0 + D0 * 8 - 0x19], D7
  633. 0000066C  0083 662E 0E2C           ori.l      D3, 0x662E0E2C
  634. 00000672  BB04                     xor.b      D4, D5
  635. 00000674  42ED 020C                .invalid   [A5 + 0x20C] // invalid opcode 4 with subtype 1
  636. 00000678  0E83 0132 4902           .invalid.l D3, 0x1324902 // invalid immediate operation
  637. 0000067E  4341                     chk.w      D1, D1
  638. 00000680  7D0A                     moveq.l    D6, 0x0A
  639. 00000682  0C0E 04AB                cmpi.b     A6, 0xAB
  640. 00000686  0508                     btst       A0, D2
  641. 00000688  2150 E510                move.l     [A0 - 0x1AF0], [A0]
  642. 0000068C  4341                     chk.w      D1, D1
  643. 0000068E  8705                     sbcd       D3, D5
  644. 00000690  8BE9 1FE1                divs.w     D5, [A1 + 0x1FE1]
  645. 00000694  317B 0004 32C9           move.w     [A0 + 0x32C9], [PC + D0.w + 0x4]
  646. 0000069A  1903                     move.b     -[A4], D3
  647. 0000069C  0EA2 A20C 2A04           .invalid.l -[A2], 0xA20C2A04 // invalid immediate operation
  648. 000006A2  280E                     move.l     D4, A6
  649. 000006A4  831F                     or.b       [A7]+, D1
  650. 000006A6  6111                     bsr        +0x13 /* 000006B9 */
  651. 000006A8  56A1                     addq.l     -[A1], 3
  652. 000006AA  0705                     btst       D5, D3
  653. 000006AC  057B 4849                bchg       [PC + D4 + 0x49], D2
  654. 000006B0  9289                     sub.l      D1, A1
  655. 000006B2  3B89 8F85                move.w     [[ + <<invalid base displacement size>>] + A0 * 8], A1
  656. 000006B6  05E9                     .incomplete
  657. 000006B8  8E6B 0025                or.w       D7, [A3 + 0x25]
  658. 000006BC  0601 092A                addi.b     D1, 0x2A /* '*' */
  659. 000006C0  0310                     btst       [A0], D1
  660. 000006C2  654A                     bcs        +0x4C /* 0000070E */
  661. 000006C4  2310                     move.l     -[A1], [A0]
  662. 000006C6  7B1D                     moveq.l    D5, 0x1D
  663. 000006C8  8B04                     sbcd       D5, D4
  664. 000006CA  4512                     .invalid   2, [A2] // invalid opcode 4 with b == 4
  665. 000006CC  A46B                     syscall    TestManager, flags=4
  666. 000006CE  1BAB 612A 328C           move.b     [A5 + D3.w * 2 - 0x116], [A3 + 0x612A]
  667. 000006D4  6512                     bcs        +0x14 /* 000006E8 */
  668. 000006D6  048C 6D22 E906           subi.l     A4, 0x6D22E906
  669. 000006DC  F58F                     .invalid   <<F/6/2>>
  670. 000006DE  F705                     .extension 0x705 <<F/4-5/3>> // unimplemented
  671. 000006E0  FA25 0C2E                .unknown   0xFA25 0x0C2E (W = 5)
  672. 000006E4  2A8B                     move.l     [A5], A3
  673. 000006E6  041E 0C45                subi.b     [A6]+, 0x45 /* 'E' */
  674. // begin alternate branch 000006E8-000006F4
  675. label000006E8:
  676. 000006E8  0C45 186B                cmpi.w     D5, 0x186B
  677. 000006EC  02A9 0C31 0145 0EF5      andi.l     [A1 + 0xEF5], 0xC310145
  678. // end alternate branch 000006E8-000006F4
  679. label000006E8: // (misaligned)
  680. 000006EA  186B 02A9                movea.b    A4, [A3 + 0x2A9]
  681. 000006EE  0C31 0145 0EF5           cmpi.b     [A1 + D0 * 8 - 0x11], 0x45 /* 'E' */
  682. 000006F4  06F5                     .incomplete
  683. 000006F6  0D82                     bclr       D2, D6
  684. 000006F8  F906                     .extension 0x906 <<F/4-5/4>> // unimplemented
  685. 000006FA  2AFD                     move.l     [A5]+, <<invalid special address>>
  686. 000006FC  0641 08DB                addi.w     D1, 0x8DB
  687. 00000700  232A DB07                move.l     -[A1], [A2 - 0x24F9]
  688. 00000704  9501                     subx.b     D2, D1
  689. 00000706  0682 A289 074D           addi.l     D2, 0xA289074D
  690. 0000070C  0213 11A7                andi.b     [A3], 0xA7
  691. // begin alternate branch 0000070E-00000714
  692. label0000070E:
  693. 0000070E  11A7 0618                move.b     [A0 + D0.w * 8 + 0x18], -[A7]
  694. label00000710: // (misaligned)
  695. 00000712  4D27                     .invalid   6, -[A7] // invalid opcode 4 with b == 4
  696. // end alternate branch 0000070E-00000714
  697. label0000070E: // (misaligned)
  698. label00000710:
  699. 00000710  0618 4D27                addi.b     [A0]+, 0x27 /* '\'' */
  700. 00000714  4C42 CCC5                movem.l    D0,D2,D6,D7,A2,A3,A6,A7, D2
  701. 00000718  0AA5 02F3 79EC           xori.l     -[A5], 0x2F379EC
  702. 0000071E  1C03                     move.b     D6, D3
  703. 00000720  2432 0CD1                move.l     D2, [A2 + D0 * 4 - 0x47]
  704. 00000724  0435 07A5 1449           subi.b     [A5 + D1.w * 4 + 0x49], 0xA5
  705. 0000072A  052A 5513                btst       [A2 + 0x5513], D2
  706. 0000072E  C706                     abcd       D3, D6
  707. 00000730  E1B3                     roxl       D3, D0
  708. 00000732  062E 563B 132E           addi.b     [A6 + 0x132E], 0x3B /* ';' */
  709. 00000738  562C 8B04                addq.b     [A4 - 0x74FC], 3
  710. 0000073C  0C2A 0C0E C507           cmpi.b     [A2 - 0x3AF9], 0xE
  711. 00000742  0F35 059D                btst       [[] + D0 * 4], D7
  712. 00000746  1187 0665                move.b     [A0 + D0.w * 8 + 0x65], D7
  713. 0000074A  0516                     btst       [A6], D2
  714. 0000074C  7510                     moveq.l    D2, 0x10
  715. 0000074E  EB04                     asl        D4.b, 5
  716. 00000750  D90F                     addx.b     -[A4], -[A7]
  717. 00000752  992C 7107                sub.b      [A4 + 0x7107], D4
  718. 00000756  AB08                     syscall    PutPicOp
  719. 00000758  AD00                     syscall    GetFNum, auto_pop
  720. 0000075A  1B1F                     move.b     -[A5], [A7]+
  721. 0000075C  DD27                     add.b      -[A7], D6
  722. 0000075E  216B 0825 3E45           move.l     [A0 + 0x3E45], [A3 + 0x825]
  723. 00000764  028B 386B 003B           andi.l     A3, 0x386B003B /* '8k\0;' */
  724. 0000076A  0EBB 208C 4903 7B1C      .invalid.l <<invalid full ext with I/IS == 4>>, 0x208C4903 // invalid immediate operation
  725. 00000772  2A29 67ED                move.l     D5, [A1 + 0x67ED]
  726. 00000776  528D                     addq.l     A5, 1
  727. 00000778  03F1                     .incomplete
  728. 0000077A  0673 3CDD 031D           addi.w     [[A3] + D0 * 2], 0x3CDD
  729. 00000780  6B05                     bmi        +0x7 /* 00000787 */
  730. 00000782  BF24                     xor.b      -[A4], D7
  731. 00000784  0823 040E                btst.b     -[A3], 0xE
  732. 00000788  D353                     add.w      [A3], D1
  733. 0000078A  4504                     .invalid   2, D4 // invalid opcode 4 with b == 4
  734. 0000078C  2903                     move.l     -[A4], D3
  735. 0000078E  6B80                     bmi        -0x7E /* 00000710 */
  736. 00000790  1E8C                     move.b     [A7], A4
  737. 00000792  C530 E30A D307           and.b      [[A0 + <<invalid base displacement size>> + A6 * 2] - 0x2CF9], D2
  738. 00000798  3B0E                     move.w     -[A5], A6
  739. 0000079A  9309                     subx.b     -[A1], -[A1]
  740. 0000079C  0463 2908                subi.w     -[A3], 0x2908
  741. 000007A0  630B                     bls        +0xD /* 000007AD */
  742. 000007A2  8B01                     sbcd       D5, D1
  743. 000007A4  2B2B CB1A                move.l     -[A5], [A3 - 0x34E6]
  744. 000007A8  5689                     addq.l     A1, 3
  745. 000007AA  2DB9 1F0C 2AF1 0CC3      move.l     [A6 + D0 * 4 - 0x61], [0x1F0C2AF1]
  746. 000007B2  1A6D 2A8D                movea.b    A5, [A5 + 0x2A8D]
  747. 000007B6  1D35 03F5                move.b     -[A6], <<invalid full ext with IS == 1 and I/IS == 5>>
  748. 000007BA  020D 3CC7                andi.b     A5, 0xC7
  749. 000007BE  07DA                     .incomplete
  750. 000007C0  643B                     bcc        +0x3D /* 000007FD */
  751. 000007C2  55CD 25AB                dbcs       D5, +0x25AD /* 00002D6F */
  752. 000007C6  08B1 2621 040D           bclr.b     [A1 + D0.w * 4 + 0xD], 0x21 /* '!' */
  753. 000007CC  1885                     move.b     [A4], D5
  754. 000007CE  02E9                     .incomplete
  755. 000007D0  0033 19A7 07DD           ori.b      <<invalid full ext with IS == 1 and I/IS == 5>>, 0xA7
  756. 000007D6  2D07                     move.l     -[A6], D7
  757. 000007D8  3347 BB0C                move.w     [A1 - 0x44F4], D7
  758. 000007DC  3B55 715A                move.w     [A5 + 0x715A /* export_3623 */], [A5]
  759. 000007E0  2104                     move.l     -[A0], D4
  760. 000007E2  1CE3                     move.b     [A6]+, -[A3]
  761. 000007E4  448B                     neg.l      A3
  762. 000007E6  0E3B 5597 0560 AB66      .invalid.b [PC - 0x549A], 0x97 // invalid immediate operation
  763. 000007EE  6146                     bsr        +0x48 /* 00000836 */
  764. 000007F0  0428 0901 0F65           subi.b     [A0 + 0xF65], 0x1
  765. 000007F6  00B3 668D 0436 01D0      ori.l      [], 0x668D0436
  766. 000007FE  4117                     .invalid   0, [A7] // invalid opcode 4 with b == 4
  767. 00000800  9306                     subx.b     D1, D6
  768. 00000802  2AE3                     move.l     [A5]+, -[A3]
  769. 00000804  06F8                     .incomplete
  770. 00000806  8C69 5133                or.w       D6, [A1 + 0x5133]
  771. 0000080A  5973 2DC3 269B 614B      subq.w     [[ + <<invalid base displacement size>>] + 0x269B614B], 4
  772. 00000812  2B49 CC97                move.l     [A5 - 0x3369], A1
  773. 00000816  06C8                     .incomplete
  774. 00000818  A52A                     syscall    HUnlock, flags=5
  775. 0000081A  A432                     syscall    FlushEvents, flags=4
  776. 0000081C  0960                     bchg       -[A0], D4
  777. 0000081E  030E                     btst       A6, D1
  778. 00000820  EC03                     asr        D3.b, 6
  779. 00000822  24A1                     move.l     [A2], -[A1]
  780. 00000824  D711                     add.b      [A1], D3
  781. 00000826  2922                     move.l     -[A4], -[A2]
  782. 00000828  4922                     .invalid   4, -[A2] // invalid opcode 4 with b == 4
  783. 0000082A  252E 0700                move.l     -[A2], [A6 + 0x700]
  784. 0000082E  81F4 C405                divs.w     D0, [A4 + A4.w * 4 + 0x5]
  785. 00000832  6A22                     bpl        +0x24 /* 00000856 */
  786. 00000834  E84B                     lsr        D3.w, 4
  787. fn00000836:
  788. 00000836  1314                     move.b     -[A1], [A4]
  789. 00000838  1E69 1F41                movea.b    A7, [A1 + 0x1F41]
  790. 0000083C  136A B20E 5B2A           move.b     [A1 + 0x5B2A], [A2 - 0x4DF2]
  791. 00000842  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  792. 00000844  322C 131A                move.w     D1, [A4 + 0x131A]
  793. 00000848  CB04                     abcd       D5, D4
  794. 0000084A  8306                     sbcd       D1, D6
  795. 0000084C  21D6 C42E                move.l     [0xFFFFC42E], [A6]
  796. 00000850  569B                     addq.l     [A3]+, 3
  797. 00000852  8493                     or.l       D2, [A3]
  798. 00000854  0A33 015B 0D22 C339 4905 xori.b     [[A3 - 0x3CC7 + D0 * 4] + 0x4905], 0x5B /* '[' */
  799. // begin alternate branch 00000856-00000860
  800. label00000856:
  801. 00000856  015B                     bchg       [A3]+, D0
  802. 00000858  0D22                     btst       -[A2], D6
  803. 0000085A  C339 4905 0700           and.b      [0x49050700], D1
  804. // end alternate branch 00000856-00000860
  805. label00000856: // (misaligned)
  806. 0000085E  0700                     btst       D0, D3
  807. 00000860  9CE9 2556                sub.w      A6, [A1 + 0x2556]
  808. 00000864  2010                     move.l     D0, [A0]
  809. 00000866  6814                     bvc        +0x16 /* 0000087C */
  810. 00000868  0C56 0668                cmpi.w     [A6], 0x668
  811. 0000086C  B256                     cmp.w      D1, [A6]
  812. 0000086E  7B26                     moveq.l    D5, 0x26
  813. 00000870  7B26                     moveq.l    D5, 0x26
  814. 00000872  490E                     .invalid   4, A6 // invalid opcode 4 with b == 4
  815. 00000874  BB66                     xor.w      -[A6], D5
  816. 00000876  2B02                     move.l     -[A5], D2
  817. 00000878  2B0A                     move.l     -[A5], A2
  818. 0000087A  BB00                     xor.b      D0, D5
  819. label0000087C:
  820. 0000087C  686A                     bvc        +0x6C /* 000008E8 */
  821. 0000087E  8706                     sbcd       D3, D6
  822. 00000880  F104                     .extension 0x104 <<F/4-5/0>> // unimplemented
  823. 00000882  E303                     asl        D3.b, 1
  824. 00000884  5669 3904                addq.w     [A1 + 0x3904], 3
  825. 00000888  2856                     movea.l    A4, [A6]
  826. 0000088A  C561                     and.w      -[A1], D2
  827. 0000088C  280E                     move.l     D4, A6
  828. 0000088E  A28D                     syscall    DebugUtil, flags=2
  829. 00000890  3804                     move.w     D4, D4
  830. 00000892  F656 9309                .extension 0x656 <<F/1/3>>, 0x9309 // unimplemented
  831. 00000896  C283                     and.l      D1, D3
  832. 00000898  0504                     btst       D4, D2
  833. 0000089A  A4AB                     syscall    0x0AB, flags=4
  834. 0000089C  0556                     bchg       [A6], D2
  835. 0000089E  FB23                     .extension 0xB23 <<F/4-5/5>> // unimplemented
  836. 000008A0  2AAB 02C2                move.l     [A5], [A3 + 0x2C2]
  837. 000008A4  8306                     sbcd       D1, D6
  838. 000008A6  1445                     movea.b    A2, D5
  839. 000008A8  0D03                     btst       D3, D6
  840. 000008AA  7AB4                     moveq.l    D5, 0xFFFFFFB4
  841. 000008AC  B823                     cmp.b      D4, -[A3]
  842. 000008AE  4BC9                     lea.l      A5, A1
  843. 000008B0  0204 A433                andi.b     D4, 0x33 /* '3' */
  844. 000008B4  3556 0F2A                move.w     [A2 + 0xF2A], [A6]
  845. 000008B8  C12C FB00                and.b      [A4 - 0x500], D0
  846. 000008BC  45EF 6303                lea.l      A2, [A7 + 0x6303]
  847. 000008C0  2700                     move.l     -[A3], D0
  848. 000008C2  8CFB 79B0 9705 4371      divu.w     D6, [-0x68FABC8F + D7]
  849. 000008CA  2AF3 7909                move.l     [A5]+, [[A3 + <<invalid base displacement size>> + D7]]
  850. 000008CE  5995                     subq.l     [A5], 4
  851. 000008D0  0AA9 2BF7 08FD F709      xori.l     [A1 - 0x8F7], 0x2BF708FD
  852. 000008D8  0E87 091F 5695           .invalid.l D7, 0x91F5695 // invalid immediate operation
  853. 000008DE  0A56 A706                xori.w     [A6], 0xA706
  854. 000008E2  C5F6 42D3                muls.w     D2, [A6 + D4.w * 2 - 0x45]
  855. 000008E6  01C5                     .incomplete
  856. label000008E8:
  857. 000008E8  0945                     bchg       D5, D4
  858. 000008EA  94E1                     sub.w      A2, -[A1]
  859. 000008EC  8CE3                     divu.w     D6, -[A3]
  860. 000008EE  0325                     btst       -[A5], D1
  861. 000008F0  1605                     move.b     D3, D5
  862. 000008F2  0E95 2C87 0729           .invalid.l [A5], 0x2C870729 // invalid immediate operation
  863. 000008F8  A709                     syscall    Delete/PBHDelete/HDelete, flags=7
  864. 000008FA  3069 0CAB                movea.w    A0, [A1 + 0xCAB]
  865. 000008FE  610E                     bsr        +0x10 /* 0000090E */
  866. 00000900  1103                     move.b     -[A0], D3
  867. 00000902  FB05                     .extension 0xB05 <<F/4-5/5>> // unimplemented
  868. 00000904  B0F1 8682                cmpa.w     A0, [A1 + A0.w * 8 - 0x126]
  869. 00000908  4D28 A428                .invalid   6, [A0 - 0x5BD8] // invalid opcode 4 with b == 4
  870. 0000090C  5649                     addq.w     A1, 3
  871. fn0000090E:
  872. 0000090E  2BC3                     move.l     <<invalid special address>>, D3
  873. 00000910  3B1B                     move.w     -[A5], [A3]+
  874. 00000912  0983                     bclr       D3, D4
  875. 00000914  6BCB                     bmi        -0x33 /* 000008E1 */
  876. 00000916  1D03                     move.b     -[A6], D3
  877. 00000918  067A 610A C104           addi.w     [PC - 0x3EFC /* FFFFCA1E, cstring ""<EOF> */], 0x610A /* 'a\n' */
  878. 0000091E  815D                     or.w       [A5]+, D0
  879. 00000920  2308                     move.l     -[A1], A0
  880. 00000922  56CB 0E0E                dbne       D3, +0xE10 /* 00001732 */
  881. 00000926  4525                     .invalid   2, -[A5] // invalid opcode 4 with b == 4
  882. 00000928  F705                     .extension 0x705 <<F/4-5/3>> // unimplemented
  883. 0000092A  6189                     bsr        -0x75 /* 000008B5 */
  884. 0000092C  2523                     move.l     -[A2], -[A3]
  885. 0000092E  1987 0552 2185           move.b     [[A4] + 0x2185], D7
  886. 00000934  EB15                     roxl       D5.b, 5
  887. 00000936  0E61 0525                .invalid.w -[A1], 0x525 // invalid immediate operation
  888. 0000093A  080C 0E91                btst.b     A4, 0x91
  889. 0000093E  331B                     move.w     -[A1], [A3]+
  890. 00000940  312A C101                move.w     -[A0], [A2 - 0x3EFF]
  891. 00000944  750E                     moveq.l    D2, 0x0E
  892. 00000946  8221                     or.b       D1, -[A1]
  893. 00000948  52FB 03A5 8114           shi        [[-0x7EEC] + D0 * 2]
  894. 0000094E  5B00                     subq.b     D0, 5
  895. 00000950  A507                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=5
  896. 00000952  0F21                     btst       -[A1], D7
  897. 00000954  C341                     exg        D1, D1
  898. 00000956  1B09                     move.b     -[A5], A1
  899. 00000958  010F                     btst       A7, D0
  900. 0000095A  B607                     cmp.b      D3, D7
  901. 0000095C  0127                     btst       -[A7], D0
  902. 0000095E  0951                     bchg       [A1], D4
  903. 00000960  05C9                     .incomplete
  904. 00000962  A70A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=7
  905. 00000964  320F                     move.w     D1, A7
  906. 00000966  F903                     .extension 0x903 <<F/4-5/4>> // unimplemented
  907. 00000968  878A 483E                unpk       -[A3], -[A2], 0x483E
  908. 0000096C  0D9C                     bclr       [A4]+, D6
  909. 0000096E  2A3E                     move.l     D5, <<invalid special address>>
  910. 00000970  C5A3                     and.l      -[A3], D2
  911. 00000972  66C9                     bne        -0x35 /* 0000093D */
  912. 00000974  3B83 11F3 0036 1701 7106 3606 move.w     [[0x361701] + 0x71063606], D3
  913. 00000980  3E02                     move.w     D7, D2
  914. 00000982  00BB 408B 0048 D1F0 3691 0431 ori.l      [0x36910431], 0x408B0048
  915. 0000098E  0309                     btst       A1, D1
  916. 00000990  9F97                     sub.l      [A7], D7
  917. 00000992  0A8C 0908 A70A           xori.l     A4, 0x908A70A
  918. 00000998  8283                     or.l       D1, D3
  919. 0000099A  4E01                     .invalid   // invalid opcode 4
  920. 0000099C  0304                     btst       D4, D1
  921. 0000099E  EA3E                     ror        D6.b, D5
  922. 000009A0  2A04                     move.l     D5, D4
  923. 000009A2  EA66                     asr        D6.w, D5
  924. 000009A4  0E04 EA22                .invalid.b D4, 0x22 /* '\"' */ // invalid immediate operation
  925. 000009A8  C9A8 1908                and.l      [A0 + 0x1908], D4
  926. 000009AC  2829 5A63                move.l     D4, [A1 + 0x5A63]
  927. 000009B0  35D7 0A9B                move.w     [PC + 0xA9B /* 0000144D, value 0x1B73 */], [A7]
  928. 000009B4  C505                     abcd       D2, D5
  929. 000009B6  5104                     subq.b     D4, 8
  930. 000009B8  8D24                     or.b       -[A4], D6
  931. 000009BA  E823                     asr        D3.b, D4
  932. 000009BC  0C1E 05E4                cmpi.b     [A6]+, 0xE4
  933. 000009C0  A94B                     syscall    PlotIcon
  934. 000009C2  754B                     moveq.l    D2, 0x4B
  935. 000009C4  BE04                     cmp.b      D7, D4
  936. 000009C6  6252                     bhi        +0x54 /* 00000A1A */
  937. 000009C8  F30A                     .extension 0x30A <<F/4-5/1>> // unimplemented
  938. 000009CA  08DB 2DB7                bset.b     [A3]+, 0xB7
  939. 000009CE  043F 4B5C                subi.b     <<invalid special address>>, 0x5C /* '\\' */
  940. 000009D2  16C4                     move.b     [A3]+, D4
  941. 000009D4  E704                     asl        D4.b, 3
  942. 000009D6  C421                     and.b      D2, -[A1]
  943. 000009D8  EE23                     asr        D3.b, D7
  944. 000009DA  06F7                     .incomplete
  945. 000009DC  04D4                     .incomplete
  946. 000009DE  3DAD 0C08 1A0F           move.w     [A6 + D1 * 2 + 0xF], [A5 + 0xC08]
  947. 000009E4  2604                     move.l     D3, D4
  948. 000009E6  8301                     sbcd       D1, D1
  949. 000009E8  2308                     move.l     -[A1], A0
  950. 000009EA  6AB5                     bpl        -0x49 /* 000009A1 */
  951. 000009EC  3431 0533 0FA7 09B9 6AFB 2308 move.w     D2, [[A1 + 0xFA709B9 + D0 * 4] + 0x6AFB2308]
  952. 000009F8  1B1B                     move.b     -[A5], [A3]+
  953. 000009FA  F4C9                     cinvl      DATA+INST, [A1]
  954. 000009FC  13E3 51DB 0D17           move.b     [0x51DB0D17], -[A3]
  955. 00000A02  0205 A951                andi.b     D5, 0x51 /* 'Q' */
  956. 00000A06  6AE9                     bpl        -0x15 /* 000009F1 */
  957. 00000A08  6E21                     bgt        +0x23 /* 00000A2B */
  958. 00000A0A  2F6A 8534 F906           move.l     [A7 - 0x6FA], [A2 - 0x7ACC]
  959. 00000A10  D1B6 3503 6D06 8306      add.l      [[A6 + <<invalid base displacement size>> + D3 * 4] + 0x6D068306], D0
  960. // begin alternate branch 00000A16-00000A18
  961. label00000A16:
  962. 00000A16  8306                     sbcd       D1, D6
  963. // end alternate branch 00000A16-00000A18
  964. label00000A16: // (misaligned)
  965. 00000A18  7106                     moveq.l    D0, 0x06
  966. label00000A1A:
  967. 00000A1A  B307                     xor.b      D7, D1
  968. 00000A1C  F504                     .extension 0x504 <<F/4-5/2>> // unimplemented
  969. 00000A1E  4507                     .invalid   2, D7 // invalid opcode 4 with b == 4
  970. 00000A20  9709                     subx.b     -[A3], -[A1]
  971. 00000A22  B80D                     cmp.b      D4, A5
  972. 00000A24  0E45 383E                .invalid.w D5, 0x383E /* '8>' */ // invalid immediate operation
  973. 00000A28  E5B5                     roxl       D5, D2
  974. 00000A2A  0857 01B1                bchg.b     [A7], 0xB1
  975. 00000A2E  2B0D                     move.l     -[A5], A5
  976. 00000A30  2701                     move.l     -[A3], D1
  977. 00000A32  B9D8                     cmpa.l     A4, [A0]+
  978. 00000A34  8B00                     sbcd       D5, D0
  979. 00000A36  3EE8 C306                move.w     [A7]+, [A0 - 0x3CFA]
  980. 00000A3A  6252                     bhi        +0x54 /* 00000A8E */
  981. 00000A3C  2305                     move.l     -[A1], D5
  982. 00000A3E  A389                     syscall    SCSIAtomic, flags=3
  983. 00000A40  A30F                     syscall    MountVol, flags=3
  984. 00000A42  1702                     move.b     -[A3], D2
  985. 00000A44  083E BB23                btst.b     <<invalid special address>>, 0x23 /* '#' */
  986. 00000A48  2531 4703 3DF3 0F38      move.l     -[A2], [[A1 + <<invalid base displacement size>> + D4 * 8] + 0x3DF30F38]
  987. 00000A50  433F                     .invalid   1, <<invalid special address>> // invalid opcode 4 with b == 4
  988. 00000A52  6515                     bcs        +0x17 /* 00000A69 */
  989. 00000A54  0700                     btst       D0, D3
  990. 00000A56  D40A                     add.b      D2, A2
  991. 00000A58  533A 7B01                subq.b     [PC + 0x7B01 /* 0000855B, cstring ""<EOF> */], 1
  992. 00000A5C  1147 3E17                move.b     [A0 + 0x3E17], D7
  993. 00000A60  040E 3E18                subi.b     A6, 0x18
  994. 00000A64  1847                     movea.b    A4, D7
  995. 00000A66  0004 4A86                ori.b      D4, 0x86
  996. 00000A6A  BB02                     xor.b      D2, D5
  997. 00000A6C  68A8                     bvc        -0x56 /* 00000A16 */
  998. 00000A6E  864A                     or.w       D3, A2
  999. 00000A70  3EBB 0222                move.w     [A7], [PC + D0.w * 2 + 0x22]
  1000. 00000A74  A83E                     syscall    TEStyleNew
  1001. 00000A76  4AA6                     tst.l      -[A6]
  1002. 00000A78  BB02                     xor.b      D2, D5
  1003. 00000A7A  82A8 A64A                or.l       D1, [A0 - 0x59B6]
  1004. 00000A7E  66BB                     bne        -0x43 /* 00000A3B */
  1005. 00000A80  0236 A866 2E2A           andi.b     [A6 + D2 * 8 + 0x2A], 0x66 /* 'f' */
  1006. 00000A86  3A3E                     move.w     D5, <<invalid special address>>
  1007. 00000A88  1700                     move.b     -[A3], D0
  1008. 00000A8A  5C6D 7565                addq.w     [A5 + 0x7565], 6
  1009. label00000A8E:
  1010. 00000A8E  0129 0568                btst       [A1 + 0x568], D0
  1011. 00000A92  BB02                     xor.b      D2, D5
  1012. 00000A94  0EA8 684A 22BB 0248      .invalid.l [A0 + 0x248], 0x684A22BB // invalid immediate operation
  1013. 00000A9C  A822                     syscall    ResourceDispatch
  1014. 00000A9E  4A82                     tst.l      D2
  1015. 00000AA0  BB02                     xor.b      D2, D5
  1016. 00000AA2  08A8 824A 36BB           bclr.b     [A0 + 0x36BB], 0x4A /* 'J' */
  1017. 00000AA8  0260 A836                andi.w     -[A0], 0xA836
  1018. 00000AAC  2E56                     movea.l    A7, [A6]
  1019. 00000AAE  3A22                     move.w     D5, -[A2]
  1020. 00000AB0  2905                     move.l     -[A4], D5
  1021. 00000AB2  2D99 450B 4505 0622      move.l     [[A6 + <<invalid base displacement size>> + D4 * 4] + 0x45050622], [A1]+
  1022. 00000ABA  2703                     move.l     -[A3], D3
  1023. 00000ABC  356B 09E9 0675           move.w     [A2 + 0x675], [A3 + 0x9E9]
  1024. 00000AC2  0800 0701                btst.b     D0, 0x1
  1025. 00000AC6  9348                     subx.w     -[A1], -[A0]
  1026. 00000AC8  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  1027. 00000ACA  0847 00FE                bchg.b     D7, 0xFE
  1028. 00000ACE  2E2A CB1E                move.l     D7, [A2 - 0x34E2]
  1029. 00000AD2  482E 2A0B                nbcd.b     [A6 + 0x2A0B]
  1030. 00000AD6  040E 8085                subi.b     A6, 0x85
  1031. 00000ADA  0060 4285                ori.w      -[A0], 0x4285
  1032. 00000ADE  0008 AC57                ori.b      A0, 0x57 /* 'W' */
  1033. 00000AE2  047D 2A73                subi.w     <<invalid special address>>, 0x2A73 /* '*s' */
  1034. 00000AE6  210E                     move.l     -[A0], A6
  1035. 00000AE8  2E2A EA08                move.l     D7, [A2 - 0x15F8]
  1036. 00000AEC  42D5                     .invalid   [A5] // invalid opcode 4 with subtype 1
  1037. 00000AEE  0E11 1436                .invalid.b [A1], 0x36 /* '6' */ // invalid immediate operation
  1038. 00000AF2  BB05                     xor.b      D5, D5
  1039. 00000AF4  22A8 0D07                move.l     [A1], [A0 + 0xD07]
  1040. 00000AF8  B70C                     cmpm.b     [A3]+, [A4]+
  1041. 00000AFA  0F14                     btst       [A4], D7
  1042. 00000AFC  0C3E 0622                cmpi.b     <<invalid special address>>, 0x22 /* '\"' */
  1043. 00000B00  8303                     sbcd       D1, D3
  1044. 00000B02  140C                     move.b     D2, A4
  1045. 00000B04  66A5                     bne        -0x59 /* 00000AAB */
  1046. 00000B06  00B4 3312 9302 3133 5906 82BB 0568 5106 ori.l      [[A4 + 0x590682BB + D3] + 0x5685106], 0x33129302
  1047. 00000B16  002E 089B 262E           ori.b      [A6 + 0x262E], 0x9B
  1048. 00000B1C  08E3 0342                bset.b     -[A3], 0x42 /* 'B' */
  1049. 00000B20  126D 5E60                movea.b    A1, [A5 + 0x5E60]
  1050. 00000B24  2E48                     movea.l    A7, A0
  1051. 00000B26  BB1D                     xor.b      [A5]+, D5
  1052. 00000B28  9898                     sub.l      D4, [A0]+
  1053. 00000B2A  2B09                     move.l     -[A5], A1
  1054. 00000B2C  4117                     .invalid   0, [A7] // invalid opcode 4 with b == 4
  1055. 00000B2E  830E                     sbcd       -[A1], -[A6]
  1056. 00000B30  2E48                     movea.l    A7, A0
  1057. 00000B32  0F42                     bchg       D2, D7
  1058. 00000B34  5703                     subq.b     D3, 3
  1059. 00000B36  0AD9                     .incomplete
  1060. 00000B38  02CB                     .incomplete
  1061. 00000B3A  0280 E102 5B0C           andi.l     D0, 0xE1025B0C
  1062. 00000B40  802E 480F                or.b       D0, [A6 + 0x480F]
  1063. 00000B44  80AC 3503                or.l       D0, [A4 + 0x3503]
  1064. 00000B48  E5F2 48E2                roxl  .w   [A2 + D4 - 0x30]
  1065. 00000B4C  607B                     bra        +0x7D /* 00000BC9 */
  1066. 00000B4E  5063                     addq.w     -[A3], 8
  1067. 00000B50  5B18                     subq.b     [A0]+, 5
  1068. 00000B52  1849                     movea.b    A4, A1
  1069. 00000B54  060F 4227                addi.b     A7, 0x27 /* '\'' */
  1070. 00000B58  009D 2701 8DB5           ori.l      [A5]+, 0x27018DB5
  1071. 00000B5E  0C06 224A                cmpi.b     D6, 0x4A /* 'J' */
  1072. 00000B62  687B                     bvc        +0x7D /* 00000BDF */
  1073. 00000B64  075C                     bchg       [A4]+, D3
  1074. 00000B66  4A22                     tst.b      -[A2]
  1075. 00000B68  6100 9B07                bsr        -0x64F7 /* FFFFA671 */
  1076. 00000B6C  A91E                     syscall    TrackGoAway
  1077. 00000B6E  5700                     subq.b     D0, 3
  1078. 00000B70  5C8B                     addq.l     A3, 6
  1079. 00000B72  0508                     btst       A0, D2
  1080. 00000B74  650D                     bcs        +0xF /* 00000B83 */
  1081. 00000B76  908C                     sub.l      D0, A4
  1082. 00000B78  F120                     .extension 0x120 <<F/4-5/0>> // unimplemented
  1083. 00000B7A  811E                     or.b       [A6]+, D0
  1084. 00000B7C  90E8 EB09                sub.w      A0, [A0 - 0x14F7]
  1085. 00000B80  0622 2B0B                addi.b     -[A2], 0xB
  1086. 00000B84  4A08                     tst.b      A0
  1087. 00000B86  5232 0686                addq.b     [A2 + D0.w * 8 - 0x122], 1
  1088. 00000B8A  0200 5321                andi.b     D0, 0x21 /* '!' */
  1089. 00000B8E  2533 902B                move.l     -[A2], [A3 + A1.w + 0x2B]
  1090. 00000B92  5347                     subq.w     D7, 1
  1091. 00000B94  01A1                     bclr       -[A1], D0
  1092. 00000B96  000A 2E60                ori.b      A2, 0x60 /* '`' */
  1093. 00000B9A  631C                     bls        +0x1E /* 00000BB8 */
  1094. 00000B9C  910E                     subx.b     -[A0], -[A6]
  1095. 00000B9E  CB02                     abcd       D5, D2
  1096. 00000BA0  ACA5                     syscall    FillRect, auto_pop
  1097. 00000BA2  00B5 0E95 0B92 E64A      ori.l      [A5 + A6.w * 8 + 0x4A], 0xE950B92
  1098. 00000BAA  8283                     or.l       D1, D3
  1099. 00000BAC  087E 0B06                bchg.b     <<invalid special address>>, 0x6
  1100. 00000BB0  4A82                     tst.l      D2
  1101. 00000BB2  9CA8 8240                sub.l      D6, [A0 - 0x7DC0]
  1102. 00000BB6  6840                     bvc        +0x42 /* 00000BF8 */
  1103. label00000BB8:
  1104. 00000BB8  22DB                     move.l     [A1]+, [A3]+
  1105. 00000BBA  0340                     bchg       D0, D1
  1106. 00000BBC  8240                     or.w       D1, D0
  1107. 00000BBE  22AB 0685                move.l     [A1], [A3 + 0x685]
  1108. 00000BC2  0036 8100 688D           ori.b      [A6 + D6 - 0x115], 0x0
  1109. 00000BC8  00C5                     .incomplete
  1110. 00000BCA  0155                     bchg       [A5], D0
  1111. 00000BCC  790E                     moveq.l    D4, 0x0E
  1112. 00000BCE  0A4A 603B                xori.w     A2, 0x603B /* '`;' */
  1113. 00000BD2  2780 5C4A                move.l     [A3 + D5 * 4 + 0x4A], D0
  1114. 00000BD6  08B3 3621 11B9 AB6A 240E bclr.b     [[-0x5495DBF2 + D1]], 0x21 /* '!' */
  1115. 00000BE0  1109                     move.b     -[A0], A1
  1116. 00000BE2  0A1E A24A                xori.b     [A6]+, 0x4A /* 'J' */
  1117. 00000BE6  823B 27AC                or.b       D1, <<invalid full ext with I/IS == 4>>
  1118. 00000BEA  2703                     move.l     -[A3], D3
  1119. 00000BEC  E307                     asl        D7.b, 1
  1120. 00000BEE  03D8                     .incomplete
  1121. 00000BF0  1A8B                     move.b     [A5], A3
  1122. 00000BF2  4D26                     .invalid   6, -[A6] // invalid opcode 4 with b == 4
  1123. 00000BF4  E901                     asl        D1.b, 4
  1124. 00000BF6  68A1                     bvc        -0x5D /* 00000B99 */
  1125. label00000BF8:
  1126. 00000BF8  05E9                     .incomplete
  1127. 00000BFA  01E3                     .incomplete
  1128. 00000BFC  0AD8                     .incomplete
  1129. 00000BFE  1AA3                     move.b     [A5], -[A3]
  1130. 00000C00  31ED 0136 3B27           move.w     [0x00003B27], [A5 + 0x136]
  1131. 00000C06  42F5 03F3 05ED 0122 B336 D503 .invalid   [[0x5ED0122] - 0x4CC92AFD] // invalid opcode 4 with subtype 1
  1132. 00000C12  5B01                     subq.b     D1, 5
  1133. 00000C14  2657                     movea.l    A3, [A7]
  1134. 00000C16  009D 5940 052B           ori.l      [A5]+, 0x5940052B
  1135. 00000C1C  2E0E                     move.l     D7, A6
  1136. 00000C1E  3328 4932                move.w     -[A1], [A0 + 0x4932]
  1137. 00000C22  2E08                     move.l     D7, A0
  1138. 00000C24  3328 D999                move.w     -[A1], [A0 - 0x2667]
  1139. 00000C28  E518                     rol        D0.b, 2
  1140. 00000C2A  0924                     btst       -[A4], D4
  1141. 00000C2C  CB02                     abcd       D5, D2
  1142. 00000C2E  42A5                     clr.l      -[A5]
  1143. 00000C30  18B5 2AB5                move.b     [A4], [A5 + D2 * 2 - 0x75]
  1144. 00000C34  1814                     move.b     D4, [A4]
  1145. 00000C36  0622 C336                addi.b     -[A2], 0x36 /* '6' */
  1146. 00000C3A  76A3                     moveq.l    D3, 0xFFFFFFA3
  1147. 00000C3C  0406 2216                subi.b     D6, 0x16
  1148. 00000C40  8B01                     sbcd       D5, D1
  1149. 00000C42  2100                     move.l     -[A0], D0
  1150. 00000C44  0703                     btst       D3, D3
  1151. 00000C46  FF21                     .extension 0xF21 <<F/4-5/7>> // unimplemented
  1152. 00000C48  0033 031E 0622           ori.b      [A3 + D0.w * 8 + 0x22], 0x1E
  1153. 00000C4E  0FB0 2D33 C60A 06C6 1A0F 2678 bclr       [[A0 - 0x39F5F93A + D2 * 4] + 0x1A0F2678], D7
  1154. 00000C5A  0525                     btst       -[A5], D2
  1155. 00000C5C  C698                     and.l      D3, [A0]+
  1156. 00000C5E  9814                     sub.b      D4, [A4]
  1157. 00000C60  0200 8B64                andi.b     D0, 0x64 /* 'd' */
  1158. 00000C64  7623                     moveq.l    D3, 0x23
  1159. 00000C66  271E                     move.l     -[A3], [A6]+
  1160. 00000C68  0F38 331F                btst       [0x0000331F], D7
  1161. 00000C6C  140A                     move.b     D2, A2
  1162. 00000C6E  163B 056B 61B4 0302 140C move.b     D3, [[PC + 0x61B4] + 0x302140C]
  1163. 00000C78  0804 6C94                btst.b     D4, 0x94
  1164. 00000C7C  213B 32E5                move.l     -[A0], [PC + D3.w * 2 - 0x27]
  1165. 00000C80  018B                     bclr       A3, D0
  1166. 00000C82  066B 613B 0BEC           addi.w     [A3 + 0xBEC], 0x613B /* 'a;' */
  1167. 00000C88  1300                     move.b     -[A1], D0
  1168. 00000C8A  5308                     subq.b     A0, 1
  1169. 00000C8C  06C6                     .incomplete
  1170. 00000C8E  0A1A C356                xori.b     [A2]+, 0x56 /* 'V' */
  1171. 00000C92  F905                     .extension 0x905 <<F/4-5/4>> // unimplemented
  1172. 00000C94  DB0D                     addx.b     -[A5], -[A5]
  1173. 00000C96  1E0A                     move.b     D7, A2
  1174. 00000C98  0783                     bclr       D3, D3
  1175. 00000C9A  4643                     not.w      D3
  1176. 00000C9C  8965                     or.w       -[A5], D4
  1177. 00000C9E  08F3 2779 026D           bset.b     [A3 + D0.w * 2 + 0x6D], 0x79 /* 'y' */
  1178. 00000CA4  5BF0 E17D                smi        <<invalid full ext with IS == 1 and I/IS == 5>>
  1179. 00000CA8  510F                     subq.b     A7, 8
  1180. 00000CAA  6509                     bcs        +0xB /* 00000CB5 */
  1181. 00000CAC  0703                     btst       D3, D3
  1182. 00000CAE  4707                     .invalid   3, D7 // invalid opcode 4 with b == 4
  1183. 00000CB0  048A 0EEB 1DAB           subi.l     A2, 0xEEB1DAB
  1184. 00000CB6  1D6B 06BB 1BC5           move.b     [A6 + 0x1BC5], [A3 + 0x6BB]
  1185. 00000CBC  1085                     move.b     [A0], D5
  1186. 00000CBE  0906                     btst       D6, D4
  1187. 00000CC0  F02B 2276 0B07           ploadr     0x16, [A3 + 0xB07]
  1188. 00000CC6  1EF3 018C                move.b     [A7]+, <<invalid full ext with I/IS == 4>>
  1189. 00000CCA  044C 7E2C                subi.w     A4, 0x7E2C /* '~,' */
  1190. 00000CCE  96B3 0011                sub.l      D3, [A3 + D0.w + 0x11]
  1191. 00000CD2  1EB6 0512 0A1A           move.b     [A7], [[A6 + D0 * 4] + 0xA1A]
  1192. 00000CD8  6A26                     bpl        +0x28 /* 00000D00 */
  1193. 00000CDA  6105                     bsr        +0x7 /* 00000CE1 */
  1194. 00000CDC  4385                     .invalid   1, D5 // invalid opcode 4 with b == 6
  1195. 00000CDE  75A6                     moveq.l    D2, 0xFFFFFFA6
  1196. 00000CE0  298F B137 1E0A 1AFB 0126 3843 move.l     [[A4 + 0x1E0A1AFB] + A3 + 0x1263843], A7
  1197. 00000CEC  04C5                     .incomplete
  1198. 00000CEE  00D3                     .incomplete
  1199. 00000CF0  0405 049B                subi.b     D5, 0x9B
  1200. 00000CF4  00C2                     .incomplete
  1201. 00000CF6  A304                     syscall    Control, flags=3
  1202. 00000CF8  F508                     .extension 0x508 <<F/4-5/2>> // unimplemented
  1203. 00000CFA  3E2B 22B4                move.w     D7, [A3 + 0x22B4]
  1204. 00000CFE  7A73                     moveq.l    D5, 0x73
  1205. label00000D00:
  1206. 00000D00  6D7B                     blt        +0x7D /* 00000D7D */
  1207. 00000D02  01A7                     bclr       -[A7], D0
  1208. 00000D04  0931 8511                btst       [[A1 + A0 * 4]], D4
  1209. 00000D08  CB08                     abcd       -[A5], -[A0]
  1210. 00000D0A  2D12                     move.l     -[A6], [A2]
  1211. 00000D0C  8104                     sbcd       D0, D4
  1212. 00000D0E  5306                     subq.b     D6, 1
  1213. 00000D10  0D18                     btst       [A0]+, D6
  1214. 00000D12  AD16                     syscall    HideWindow, auto_pop
  1215. 00000D14  C152                     and.w      [A2], D0
  1216. 00000D16  C504                     abcd       D2, D4
  1217. 00000D18  5705                     subq.b     D5, 3
  1218. 00000D1A  5EE5                     sgt        -[A5]
  1219. 00000D1C  1916                     move.b     -[A4], [A6]
  1220. 00000D1E  2B06                     move.l     -[A5], D6
  1221. 00000D20  6B61                     bmi        +0x63 /* 00000D83 */
  1222. 00000D22  2B02                     move.l     -[A5], D2
  1223. 00000D24  4D1F                     .invalid   6, [A7]+ // invalid opcode 4 with b == 4
  1224. 00000D26  8523                     or.b       -[A3], D2
  1225. 00000D28  2CDA                     move.l     [A6]+, [A2]+
  1226. 00000D2A  9491                     sub.l      D2, [A1]
  1227. 00000D2C  5808                     addq.b     A0, 4
  1228. 00000D2E  1A53                     movea.b    A5, [A3]
  1229. 00000D30  0126                     btst       -[A6], D0
  1230. 00000D32  76A1                     moveq.l    D3, 0xFFFFFFA1
  1231. 00000D34  1D5B 1213                move.b     [A6 + 0x1213], [A3]+
  1232. 00000D38  2F73 0005 70AD           move.l     [A7 + 0x70AD], [A3 + D0.w + 0x5]
  1233. 00000D3E  67F1                     beq        -0xD /* 00000D31 */
  1234. 00000D40  4822                     nbcd.b     -[A2]
  1235. 00000D42  5B20                     subq.b     -[A0], 5
  1236. 00000D44  BB2E 0D04                xor.b      [A6 + 0xD04], D5
  1237. 00000D48  1903                     move.b     -[A4], D3
  1238. 00000D4A  651A                     bcs        +0x1C /* 00000D66 */
  1239. 00000D4C  0503                     btst       D3, D2
  1240. 00000D4E  2705                     move.l     -[A3], D5
  1241. 00000D50  BC0F                     cmp.b      D6, A7
  1242. 00000D52  B005                     cmp.b      D0, D5
  1243. 00000D54  8D0F                     sbcd       -[A6], -[A7]
  1244. 00000D56  F508                     .extension 0x508 <<F/4-5/2>> // unimplemented
  1245. 00000D58  CD14                     and.b      [A4], D6
  1246. 00000D5A  6518                     bcs        +0x1A /* 00000D74 */
  1247. 00000D5C  1AAB 6226                move.b     [A5], [A3 + 0x6226]
  1248. 00000D60  0509                     btst       A1, D2
  1249. 00000D62  312B A300                move.w     -[A0], [A3 - 0x5D00]
  1250. label00000D66:
  1251. 00000D66  D303                     addx.b     D1, D3
  1252. 00000D68  A33A                     syscall    SetDateTime, flags=3
  1253. 00000D6A  7AFB                     moveq.l    D5, 0xFFFFFFFB
  1254. 00000D6C  0025 1F23                ori.b      -[A5], 0x23 /* '#' */
  1255. 00000D70  0C14 06A3                cmpi.b     [A4], 0xA3
  1256. label00000D74:
  1257. 00000D74  0049 92FB                ori.w      A1, 0x92FB
  1258. 00000D78  3B78 E100 1A23           move.w     [A5 + 0x1A23], [0xFFFFE100]
  1259. 00000D7E  2C07                     move.l     D6, D7
  1260. 00000D80  04AA 8D03 8A0C 0827      subi.l     [A2 + 0x827], 0x8D038A0C
  1261. 00000D88  02F1                     .incomplete
  1262. 00000D8A  BB1A                     xor.b      [A2]+, D5
  1263. 00000D8C  068A E30B B703           addi.l     A2, 0xE30BB703
  1264. 00000D92  1914                     move.b     -[A4], [A4]
  1265. 00000D94  068A 4B0A 7300           addi.l     A2, 0x4B0A7300 /* 'K\ns\0' */
  1266. // begin alternate branch 00000D98-00000D9A
  1267. label00000D98:
  1268. 00000D98  7300                     moveq.l    D1, 0x00
  1269. // end alternate branch 00000D98-00000D9A
  1270. label00000D98: // (misaligned)
  1271. 00000D9A  2159 88EB                move.l     [A0 - 0x7715], [A1]+
  1272. 00000D9E  2315                     move.l     -[A1], [A5]
  1273. 00000DA0  0322                     btst       -[A2], D1
  1274. 00000DA2  0622 C316                addi.b     -[A2], 0x16
  1275. 00000DA6  4A08                     tst.b      A0
  1276. 00000DA8  450F                     .invalid   2, A7 // invalid opcode 4 with b == 4
  1277. 00000DAA  6037                     bra        +0x39 /* 00000DE3 */
  1278. 00000DAC  035A                     bchg       [A2]+, D1
  1279. 00000DAE  363C 0B0E                move.w     D3, 0xB0E
  1280. 00000DB2  240E                     move.l     D2, A6
  1281. 00000DB4  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  1282. 00000DB6  6083                     bra        -0x7B /* 00000D3B */
  1283. 00000DB8  0908                     btst       A0, D4
  1284. 00000DBA  69DC                     bvs        -0x22 /* 00000D98 */
  1285. label00000DBC:
  1286. 00000DBC  AB57                     syscall    bMin
  1287. 00000DBE  EB40                     asl        D0.w, 5
  1288. 00000DC0  1700                     move.b     -[A3], D0
  1289. 00000DC2  8037 008C                or.b       D0, [A7 + D0.w - 0x116]
  1290. 00000DC6  3323                     move.w     -[A1], -[A3]
  1291. 00000DC8  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  1292. 00000DCA  EC23                     asr        D3.b, D6
  1293. 00000DCC  1EB3 0314                move.b     [A7], <<invalid full ext with I/IS == 4>>
  1294. 00000DD0  3302                     move.w     -[A1], D2
  1295. 00000DD2  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  1296. 00000DD4  8E93                     or.l       D7, [A3]
  1297. 00000DD6  E10F                     lsl        D7.b, 8
  1298. 00000DD8  1416                     move.b     D2, [A6]
  1299. 00000DDA  4BBA 4382                .invalid   5, [PC + 0x4382 /* 0000515E, cstring ""<EOF> */] // invalid opcode 4 with b == 6
  1300. 00000DDE  C30B                     abcd       -[A1], -[A3]
  1301. 00000DE0  0704                     btst       D4, D3
  1302. 00000DE2  3AC2                     move.w     [A5]+, D2
  1303. 00000DE4  C119                     and.b      [A1]+, D0
  1304. 00000DE6  2D02                     move.l     -[A6], D2
  1305. 00000DE8  41E3                     lea.l      A0, -[A3]
  1306. 00000DEA  836D 0A5B                or.w       [A5 + 0xA5B], D1
  1307. 00000DEE  3202                     move.w     D1, D2
  1308. 00000DF0  003B 6443 052A 4413 0E4D ori.b      [[PC + 0x4413 + D0 * 4] + 0xE4D], 0x43 /* 'C' */
  1309. 00000DFA  253E                     move.l     -[A2], <<invalid special address>>
  1310. 00000DFC  0A83 32E6 2E08           xori.l     D3, 0x32E62E08
  1311. 00000E02  EB85                     asl        D5, 5
  1312. 00000E04  AC2E                     syscall    Pack12, auto_pop
  1313. 00000E06  085B 7B8B                bchg.b     [A3]+, 0x8B
  1314. 00000E0A  0253 035B                andi.w     [A3], 0x35B
  1315. 00000E0E  0106                     btst       D6, D0
  1316. 00000E10  3E37 0048                move.w     D7, [A7 + D0.w + 0x48]
  1317. 00000E14  2E08                     move.l     D7, A0
  1318. 00000E16  E30C                     lsl        D4.b, 1
  1319. 00000E18  CA80                     and.l      D5, D0
  1320. 00000E1A  C502                     abcd       D2, D2
  1321. 00000E1C  D305                     addx.b     D1, D5
  1322. 00000E1E  4547                     chk.w      D2, D7
  1323. 00000E20  697C                     bvs        +0x7E /* 00000E9E */
  1324. 00000E22  716B                     moveq.l    D0, 0x6B
  1325. 00000E24  3E1A                     move.w     D7, [A2]+
  1326. 00000E26  EB06                     asl        D6.b, 5
  1327. 00000E28  ED3A                     rol        D2.b, D6
  1328. 00000E2A  6590                     bcs        -0x6E /* 00000DBC */
  1329. 00000E2C  A51B                     syscall    SetZone, flags=5
  1330. 00000E2E  0F26                     btst       -[A6], D7
  1331. 00000E30  6912                     bvs        +0x14 /* 00000E44 */
  1332. 00000E32  9075 0390                sub.w      D0, [ + D0 * 2]
  1333. 00000E36  2502                     move.l     -[A2], D2
  1334. 00000E38  9307                     subx.b     D1, D7
  1335. 00000E3A  2678 B290                movea.l    A3, [0xFFFFB290]
  1336. 00000E3E  A981                     syscall    DrawDialog
  1337. 00000E40  141A                     move.b     D2, [A2]+
  1338. 00000E42  2B1C                     move.l     -[A5], [A4]+
  1339. label00000E44:
  1340. 00000E44  451B                     .invalid   2, [A3]+ // invalid opcode 4 with b == 4
  1341. 00000E46  E505                     asl        D5.b, 2
  1342. 00000E48  0F6D 0493                bchg       [A5 + 0x493], D7
  1343. 00000E4C  07F4                     .incomplete
  1344. 00000E4E  2B0A                     move.l     -[A5], A2
  1345. 00000E50  0B03                     btst       D3, D5
  1346. 00000E52  3008                     move.w     D0, A0
  1347. 00000E54  AB02                     syscall    BitsToPix
  1348. 00000E56  0B03                     btst       D3, D5
  1349. 00000E58  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  1350. 00000E5A  1701                     move.b     -[A3], D1
  1351. 00000E5C  0C53 1A06                cmpi.w     [A3], 0x1A06
  1352. label00000E60:
  1353. 00000E60  2B0A                     move.l     -[A5], A2
  1354. 00000E62  06D3                     .incomplete
  1355. 00000E64  006D 0C14 4A08           ori.w      [A5 + 0x4A08], 0xC14
  1356. 00000E6A  6306                     bls        +0x8 /* 00000E72 */
  1357. 00000E6C  5C1A                     addq.b     [A2]+, 6
  1358. 00000E6E  D305                     addx.b     D1, D5
  1359. 00000E70  265E                     movea.l    A3, [A6]+
  1360. label00000E72:
  1361. 00000E72  B45C                     cmp.w      D2, [A4]+
  1362. 00000E74  0693 0702 0073           addi.l     [A3], 0x7020073
  1363. 00000E7A  2481                     move.l     [A2], D1
  1364. 00000E7C  0001 0302                ori.b      D1, 0x2
  1365. 00000E80  001B 2053                ori.b      [A3]+, 0x53 /* 'S' */
  1366. 00000E84  095B                     bchg       [A3]+, D4
  1367. 00000E86  2C01                     move.l     D6, D1
  1368. 00000E88  0459 0461                subi.w     [A1]+, 0x461
  1369. 00000E8C  0131 1D68 0708           btst       [A1 + 0x708], D0
  1370. 00000E92  5E2B 0E01                addq.b     [A3 + 0xE01], 7
  1371. 00000E96  9568 2B07                sub.w      [A0 + 0x2B07], D2
  1372. 00000E9A  5B03                     subq.b     D3, 5
  1373. 00000E9C  0B88                     bclr       A0, D5
  1374. label00000E9E:
  1375. 00000E9E  3301                     move.w     -[A1], D1
  1376. 00000EA0  FB0F                     .extension 0xB0F <<F/4-5/5>> // unimplemented
  1377. 00000EA2  6843                     bvc        +0x45 /* 00000EE7 */
  1378. 00000EA4  53CB 0E60                dbls       D3, +0xE62 /* 00001D06 */
  1379. 00000EA8  2708                     move.l     -[A3], A0
  1380. 00000EAA  70E5                     moveq.l    D0, 0xFFFFFFE5
  1381. 00000EAC  023E B996                andi.b     <<invalid special address>>, 0x96
  1382. 00000EB0  0996                     bclr       [A6], D4
  1383. 00000EB2  60AC                     bra        -0x52 /* 00000E60 */
  1384. 00000EB4  063B 02D9 172A C517 5704 addi.b     [[PC - 0x3AE9 + D1 * 8] + 0x5704], 0xD9
  1385. 00000EBE  9B1A                     sub.b      [A2]+, D5
  1386. 00000EC0  7E26                     moveq.l    D7, 0x26
  1387. 00000EC2  A135                     syscall    OffLine/Offline, flags=1
  1388. 00000EC4  0855 262D                bchg.b     [A5], 0x2D /* '-' */
  1389. 00000EC8  2881                     move.l     [A4], D1
  1390. 00000ECA  A581                     syscall    SetVideoDefault, flags=5
  1391. 00000ECC  A682                     syscall    DTInstall, flags=6
  1392. 00000ECE  A849                     syscall    FracSqrt
  1393. 00000ED0  82CB                     divu.w     D1, A3
  1394. 00000ED2  053D                     btst       <<invalid special address>>, D2
  1395. 00000ED4  0606 CB05                addi.b     D6, 0x5
  1396. 00000ED8  0200 2376                andi.b     D0, 0x76 /* 'v' */
  1397. 00000EDC  8100                     sbcd       D0, D0
  1398. 00000EDE  A501                     syscall    Close, flags=5
  1399. 00000EE0  0002 00F3                ori.b      D2, 0xF3
  1400. 00000EE4  370B                     move.w     -[A3], A3
  1401. 00000EE6  0621 3560                addi.b     -[A1], 0x60 /* '`' */
  1402. 00000EEA  5ADB                     spl        [A3]+
  1403. 00000EEC  469D                     not.l      [A5]+
  1404. 00000EEE  0388                     bclr       A0, D1
  1405. 00000EF0  89DD                     divs.w     D4, [A5]+
  1406. 00000EF2  0304                     btst       D4, D1
  1407. 00000EF4  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  1408. 00000EF6  5300                     subq.b     D0, 1
  1409. 00000EF8  8060                     or.w       D0, -[A0]
  1410. 00000EFA  5AC3                     spl        D3
  1411. 00000EFC  129D                     move.b     [A1], [A5]+
  1412. 00000EFE  0216 30B5                andi.b     [A6], 0xB5
  1413. 00000F02  02FA                     .incomplete
  1414. 00000F04  605A                     bra        +0x5C /* 00000F60 */
  1415. 00000F06  730F                     moveq.l    D1, 0x0F
  1416. 00000F08  8711                     or.b       [A1], D3
  1417. 00000F0A  B780                     xor.l      D0, D3
  1418. 00000F0C  B502                     xor.b      D2, D2
  1419. 00000F0E  4260                     clr.w      -[A0]
  1420. 00000F10  5A03                     addq.b     D3, 5
  1421. 00000F12  1787 11CD                move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, D7
  1422. 00000F16  FAB5 027B                .extension 0xAB5 <<F/2-3/5>> // unimplemented
  1423. 00000F1A  0360                     bchg       -[A0], D1
  1424. 00000F1C  5ABB 0D87 11E3 42AD      addq.l     [[ + <<invalid base displacement size>>] + D0 * 4 + 0x11E342AD], 5
  1425. 00000F24  02C1                     .incomplete
  1426. 00000F26  42AC 6043                clr.l      [A4 + 0x6043]
  1427. 00000F2A  1A87                     move.b     [A5], D7
  1428. 00000F2C  11F9 7B03 9502 F304      move.b     [0xFFFFF304], [0x7B039502]
  1429. 00000F34  602B                     bra        +0x2D /* 00000F61 */
  1430. 00000F36  0C87 120E AC95           cmpi.l     D7, 0x120EAC95
  1431. 00000F3C  0208 6017                andi.b     A0, 0x17
  1432. 00000F40  0497 5119 8A77           subi.l     [A7], 0x51198A77
  1433. 00000F46  0270 A944 0700           andi.w     [A0 + <<invalid base displacement size>> + D0 * 8], 0xA944
  1434. 00000F4C  F683 0433                .extension 0x683 <<F/2-3/3>> // unimplemented
  1435. 00000F50  1406                     move.b     D2, D6
  1436. 00000F52  8A27                     or.b       D5, -[A7]
  1437. 00000F54  02F9                     .incomplete
  1438. 00000F56  3703                     move.w     -[A3], D3
  1439. 00000F58  A8D6                     syscall    FillRgn
  1440. 00000F5A  430C                     .invalid   1, A4 // invalid opcode 4 with b == 4
  1441. 00000F5C  1702                     move.b     -[A3], D2
  1442. 00000F5E  963B 0027                sub.b      D3, [PC + D0.w + 0x27]
  1443. // begin alternate branch 00000F60-00000F64
  1444. label00000F60:
  1445. 00000F60  0027 03FF                ori.b      -[A7], 0xFF
  1446. // end alternate branch 00000F60-00000F64
  1447. label00000F60: // (misaligned)
  1448. 00000F62  03FF                     .incomplete
  1449. 00000F64  0376 C171 C902 9CF1      bchg       [[A6 - 0x36FD630F]], D1
  1450. 00000F6C  0275 0541 310F 8A3B 0613 andi.w     [[A5 + <<invalid base displacement size>>] + D3 - 0x75C4F9ED], 0x541
  1451. 00000F76  000F B501                ori.b      A7, 0x1
  1452. 00000F7A  DB1C                     add.b      [A4]+, D5
  1453. 00000F7C  F48A                     cinvl      INST, [A2]
  1454. 00000F7E  8703                     sbcd       D3, D3
  1455. 00000F80  0029 850F 10D3           ori.b      [A1 + 0x10D3], 0xF
  1456. 00000F86  0CA5 3C43 0157           cmpi.l     -[A5], 0x3C430157
  1457. 00000F8C  0412 A93B                subi.b     [A2], 0x3B /* ';' */
  1458. 00000F90  D30C                     addx.b     -[A1], -[A4]
  1459. 00000F92  A53B                     syscall    Delay, flags=5
  1460. 00000F94  0FA5                     bclr       -[A5], D7
  1461. 00000F96  3BD3                     move.w     <<invalid special address>>, [A3]
  1462. 00000F98  0C3A 1B07 0988           cmpi.b     [PC + 0x988 /* 00001922, value 0x1E */], 0x7
  1463. 00000F9E  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  1464. 00000FA0  4B0A                     .invalid   5, A2 // invalid opcode 4 with b == 4
  1465. 00000FA2  0704                     btst       D4, D3
  1466. 00000FA4  AB06                     syscall    CullPoints
  1467. 00000FA6  1B07                     move.b     -[A5], D7
  1468. 00000FA8  1AB3 3426                move.b     [A5], [A3 + D3.w * 4 + 0x26]
  1469. 00000FAC  6D2C                     blt        +0x2E /* 00000FDA */
  1470. 00000FAE  9327                     sub.b      -[A7], D1
  1471. 00000FB0  D712                     add.b      [A2], D3
  1472. 00000FB2  9E22                     sub.b      D7, -[A2]
  1473. 00000FB4  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  1474. 00000FB6  066B 0A1A 0F26           addi.w     [A3 + 0xF26], 0xA1A
  1475. 00000FBC  0693 2701 0540           addi.l     [A3], 0x27010540
  1476. 00000FC2  A104                     syscall    Control, flags=1
  1477. 00000FC4  A314                     syscall    GetVol/PBHGetVol/HGetVol, flags=3
  1478. 00000FC6  3702                     move.w     -[A3], D2
  1479. 00000FC8  EB65                     asl        D5.w, D5
  1480. 00000FCA  01A5                     bclr       -[A5], D0
  1481. 00000FCC  0B06                     btst       D6, D5
  1482. 00000FCE  A305                     syscall    Status, flags=3
  1483. 00000FD0  8907                     sbcd       D4, D7
  1484. 00000FD2  4A1B                     tst.b      [A3]+
  1485. 00000FD4  07EB                     .incomplete
  1486. 00000FD6  3052                     movea.w    A0, [A2]
  1487. 00000FD8  530B                     subq.b     A3, 1
  1488. label00000FDA:
  1489. 00000FDA  81AC 685C                or.l       [A4 + 0x685C], D0
  1490. 00000FDE  141A                     move.b     D2, [A2]+
  1491. 00000FE0  FB55                     .extension 0xB55 <<F/4-5/5>> // unimplemented
  1492. 00000FE2  264A                     movea.l    A3, A2
  1493. 00000FE4  6B0A                     bmi        +0xC /* 00000FF0 */
  1494. 00000FE6  8D01                     sbcd       D6, D1
  1495. 00000FE8  225C                     movea.l    A1, [A4]+
  1496. 00000FEA  DB0A                     addx.b     -[A5], -[A2]
  1497. 00000FEC  0CA3 051A 3316           cmpi.l     -[A3], 0x51A3316
  1498. // begin alternate branch 00000FF0-00000FF2
  1499. label00000FF0:
  1500. 00000FF0  3316                     move.w     -[A1], [A6]
  1501. // end alternate branch 00000FF0-00000FF2
  1502. label00000FF0: // (misaligned)
  1503. 00000FF2  26C1                     move.l     [A3]+, D1
  1504. 00000FF4  0341                     bchg       D1, D1
  1505. 00000FF6  5D89                     subq.l     A1, 6
  1506. 00000FF8  0A9B 14D9 1B06           xori.l     [A3]+, 0x14D91B06
  1507. 00000FFE  9B14                     sub.b      [A4], D5
  1508. 00001000  068A 1702 E7D3           addi.l     A2, 0x1702E7D3
  1509. 00001006  6226                     bhi        +0x28 /* 0000102E */
  1510. 00001008  7821                     moveq.l    D4, 0x21
  1511. 0000100A  0145                     bchg       D5, D0
  1512. 0000100C  03E5                     .incomplete
  1513. 0000100E  98A6                     sub.l      D4, -[A6]
  1514. 00001010  1707                     move.b     -[A3], D7
  1515. 00001012  A148                     syscall    PtrZone, flags=1
  1516. 00001014  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  1517. 00001016  0805 0489                btst.b     D5, 0x89
  1518. 0000101A  710A                     moveq.l    D0, 0x0A
  1519. 0000101C  0580                     bclr       D0, D2
  1520. 0000101E  1A0F                     move.b     D5, A7
  1521. 00001020  265B                     movea.l    A3, [A3]+
  1522. 00001022  001A DB3A                ori.b      [A2]+, 0x3A /* ':' */
  1523. 00001026  26B6 0C22                move.l     [A3], [A6 + D0 * 4 + 0x22]
  1524. 0000102A  1AF3 0626                move.b     [A5]+, [A3 + D0.w * 8 + 0x26]
  1525. label0000102E:
  1526. 0000102E  E560                     asl        D0.w, D2
  1527. 00001030  3302                     move.w     -[A1], D2
  1528. 00001032  5B00                     subq.b     D0, 5
  1529. 00001034  8E17                     or.b       D7, [A7]
  1530. 00001036  809A                     or.l       D0, [A2]+
  1531. 00001038  CD61                     and.w      -[A1], D6
  1532. 0000103A  6252                     bhi        +0x54 /* 0000108E */
  1533. 0000103C  630E                     bls        +0x10 /* 0000104C */
  1534. 0000103E  AB20                     syscall    RgnOp
  1535. 00001040  A160                     syscall    FSDispatch/HFSDispatch, flags=1
  1536. 00001042  4B71 3707 C2E5 C400      chk.w      D5, [[A1 + <<invalid base displacement size>>] + D3 * 8 - 0x3D1A3C00]
  1537. 0000104A  4060                     negx.w     -[A0]
  1538. label0000104C:
  1539. 0000104C  14C5                     move.b     [A2]+, D5
  1540. 0000104E  090F                     btst       A7, D4
  1541. 00001050  26DB                     move.l     [A3]+, [A3]+
  1542. 00001052  0329 53FB                btst       [A1 + 0x53FB], D1
  1543. 00001056  0A1D BB22                xori.b     [A5]+, 0x22 /* '\"' */
  1544. 0000105A  8308                     sbcd       -[A1], -[A0]
  1545. 0000105C  8B02                     sbcd       D5, D2
  1546. 0000105E  0B01                     btst       D1, D5
  1547. 00001060  4022                     negx.b     -[A2]
  1548. 00001062  FB30                     .extension 0xB30 <<F/4-5/5>> // unimplemented
  1549. 00001064  1700                     move.b     -[A3], D0
  1550. 00001066  4453                     neg.w      [A3]
  1551. 00001068  014D                     bchg       A5, D0
  1552. 0000106A  2E92                     move.l     [A7], [A2]
  1553. 0000106C  E66C                     lsr        D4.w, D3
  1554. 0000106E  8161                     or.w       -[A1], D0
  1555. 00001070  FB0A                     .extension 0xB0A <<F/4-5/5>> // unimplemented
  1556. 00001072  7143                     moveq.l    D0, 0x43
  1557. 00001074  0700                     btst       D0, D3
  1558. 00001076  436D 02F3                chk.w      D1, [A5 + 0x2F3]
  1559. 0000107A  374B 09BD                move.w     [A3 + 0x9BD], A3
  1560. 0000107E  0353                     bchg       [A3], D1
  1561. 00001080  0913                     btst       [A3], D4
  1562. 00001082  16AB 0181                move.b     [A3], [A3 + 0x181]
  1563. 00001086  2AAB 015C                move.l     [A5], [A3 + 0x15C]
  1564. 0000108A  3B18                     move.w     -[A5], [A0]+
  1565. 0000108C  0507                     btst       D7, D2
  1566. label0000108E:
  1567. 0000108E  3683                     move.w     [A3], D3
  1568. 00001090  08D3 0501                bset.b     [A3], 0x1
  1569. 00001094  0736 EB0F 6DC3 EB05      btst       [[A6 + <<invalid base displacement size>>] + A6 * 2 + 0x6DC3EB05], D3
  1570. 0000109C  2101                     move.l     -[A0], D1
  1571. 0000109E  8233 2947                or.b       D1, <<invalid full ext with IS == 1 and I/IS == 7>>
  1572. 000010A2  059A                     bclr       [A2]+, D2
  1573. 000010A4  4114                     .invalid   0, [A4] // invalid opcode 4 with b == 4
  1574. 000010A6  0E14 1A0F                .invalid.b [A4], 0xF // invalid immediate operation
  1575. 000010AA  269B                     move.l     [A3], [A3]+
  1576. 000010AC  025E C30E                andi.w     [A6]+, 0xC30E
  1577. 000010B0  A868                     syscall    FixMul
  1578. 000010B2  E8C3 0F14                bftst      D3 {D4:20}
  1579. 000010B6  5E0B                     addq.b     A3, 7
  1580. 000010B8  125E                     movea.b    A1, [A6]+
  1581. 000010BA  5C4B                     addq.w     A3, 6
  1582. 000010BC  3A73 0005                movea.w    A5, [A3 + D0.w + 0x5]
  1583. 000010C0  1DEB 0760                move.b     <<invalid special address>>, [A3 + 0x760]
  1584. 000010C4  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  1585. 000010C6  230F                     move.l     -[A1], A7
  1586. 000010C8  4008                     negx.b     A0
  1587. 000010CA  DB03                     addx.b     D5, D3
  1588. 000010CC  E901                     asl        D1.b, 4
  1589. 000010CE  4B71 4A08                chk.w      D5, [A1 + D4 * 2 + 0x8]
  1590. 000010D2  AB1F                     syscall    RgnBlit
  1591. 000010D4  A808                     syscall    InitProcMenu
  1592. 000010D6  A5CF                     syscall    vBTGetRecord, flags=5
  1593. 000010D8  689B                     bvc        -0x63 /* 00001075 */
  1594. 000010DA  4B57                     chk.w      D5, [A7]
  1595. 000010DC  0655 1D6D                addi.w     [A5], 0x1D6D
  1596. 000010E0  C316                     and.b      [A6], D1
  1597. 000010E2  891A                     or.b       [A2]+, D4
  1598. 000010E4  0F01                     btst       D1, D7
  1599. 000010E6  57BB 050E 6D23           subq.l     [[PC + <<invalid base displacement size>>] + D0 * 4 + 0x6D23], 3
  1600. 000010EC  BB02                     xor.b      D2, D5
  1601. 000010EE  3EA8 4829                move.w     [A7], [A0 + 0x4829]
  1602. 000010F2  020F 2102                andi.b     A7, 0x2
  1603. 000010F6  0D27                     btst       -[A7], D6
  1604. 000010F8  A825                     syscall    MenuDispatch
  1605. 000010FA  EB89                     lsl        D1, 5
  1606. 000010FC  E12E                     lsl        D6.b, D0
  1607. 000010FE  085E AB11                bchg.b     [A6]+, 0x11
  1608. 00001102  3214                     move.w     D1, [A4]
  1609. 00001104  1A0F                     move.b     D5, A7
  1610. 00001106  261B                     move.l     D3, [A3]+
  1611. 00001108  0BEC                     .incomplete
  1612. 0000110A  0F71 EB66                bchg       <<invalid full ext with IS == 1 and I/IS == 6>>, D7
  1613. 0000110E  6531                     bcs        +0x33 /* 00001141 */
  1614. 00001110  6618                     bne        +0x1A /* 0000112A */
  1615. 00001112  D302                     addx.b     D1, D2
  1616. 00001114  E508                     lsl        D0.b, 2
  1617. 00001116  68A1                     bvc        -0x5D /* 000010B9 */
  1618. 00001118  004A 667B                ori.w      A2, 0x667B /* 'f{' */
  1619. 0000111C  0666 C0C2                addi.w     -[A6], 0xC0C2
  1620. 00001120  C300                     abcd       D1, D0
  1621. 00001122  4AA6                     tst.l      -[A6]
  1622. 00001124  7B06                     moveq.l    D5, 0x06
  1623. 00001126  36C9                     move.w     [A3]+, A1
  1624. 00001128  0022 7B06                ori.b      -[A2], 0x6
  1625. // begin alternate branch 0000112A-0000112C
  1626. label0000112A:
  1627. 0000112A  7B06                     moveq.l    D5, 0x06
  1628. // end alternate branch 0000112A-0000112C
  1629. label0000112A: // (misaligned)
  1630. 0000112C  82C0                     divu.w     D1, D0
  1631. 0000112E  C207                     and.b      D1, D7
  1632. 00001130  043C B1F2 FC27           subi.b     0x27 /* '\'' */, 0xF2
  1633. 00001136  0AFC                     .incomplete
  1634. 00001138  140A                     move.b     D2, A2
  1635. 0000113A  1A0F                     move.b     D5, A7
  1636. 0000113C  26B6 06F0                move.l     [A3], [A6 + D0.w * 8 - 0x16]
  1637. 00001140  3315                     move.w     -[A1], [A5]
  1638. 00001142  06F0                     .incomplete
  1639. 00001144  DB15                     add.b      [A5], D5
  1640. 00001146  06FC                     .incomplete
  1641. 00001148  0CF0                     .incomplete
  1642. 0000114A  1A0F                     move.b     D5, A7
  1643. 0000114C  653C                     bcs        +0x3E /* 0000118A */
  1644. 0000114E  FC29 7805                .unknown   0xFC29 0x7805 (W = 6)
  1645. 00001152  4F7B 0321 006B           chk.w      D7, [[PC + 0x6B + D0 * 2]]
  1646. 00001158  090A                     btst       A2, D4
  1647. 0000115A  6578                     bcs        +0x7A /* 000011D4 */
  1648. 0000115C  0F26                     btst       -[A6], D7
  1649. 0000115E  06FC                     .incomplete
  1650. 00001160  0A17 00CD                xori.b     [A7], 0xCD
  1651. 00001164  0E1A 0FAD                .invalid.b [A2]+, 0xAD // invalid immediate operation
  1652. 00001168  0351                     bchg       [A1], D1
  1653. 0000116A  C81A                     and.b      D4, [A2]+
  1654. 0000116C  0F26                     btst       -[A6], D7
  1655. 0000116E  6273                     bhi        +0x75 /* 000011E3 */
  1656. 00001170  040F 3214                subi.b     A7, 0x14
  1657. 00001174  0504                     btst       D4, D2
  1658. 00001176  0FC5                     .incomplete
  1659. 00001178  0F2B 2ECB                btst       [A3 + 0x2ECB], D7
  1660. 0000117C  5E2B 09BB                addq.b     [A3 + 0x9BB], 7
  1661. 00001180  053E                     btst       <<invalid special address>>, D2
  1662. 00001182  5283                     addq.l     D3, 1
  1663. 00001184  8F21                     or.b       -[A1], D7
  1664. 00001186  153B 0C17                move.b     -[A2], [PC + D0 * 4 + 0x17]
  1665. label0000118A:
  1666. 0000118A  0C50 6665                cmpi.w     [A0], 0x6665 /* 'fe' */
  1667. 0000118E  D761                     add.w      -[A1], D3
  1668. 00001190  01EB                     .incomplete
  1669. 00001192  0766                     bchg       -[A6], D3
  1670. 00001194  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  1671. 00001196  A398                     syscall    HWPriv, flags=3
  1672. 00001198  36E3                     move.w     [A3]+, -[A3]
  1673. 0000119A  114A 36A1                move.b     [A0 + 0x36A1], A2
  1674. 0000119E  10A3                     move.b     [A0], -[A3]
  1675. 000011A0  3006                     move.w     D0, D6
  1676. 000011A2  2288                     move.l     [A1], A0
  1677. 000011A4  4A36 3B0C                tst.b      <<invalid full ext with I/IS == 4>>
  1678. 000011A8  2502                     move.l     -[A2], D2
  1679. 000011AA  230F                     move.l     -[A1], A7
  1680. 000011AC  9B07                     subx.b     D5, D7
  1681. 000011AE  230C                     move.l     -[A1], A4
  1682. 000011B0  0511                     btst       [A1], D2
  1683. 000011B2  3E63                     movea.w    A7, -[A3]
  1684. 000011B4  5E09                     addq.b     A1, 7
  1685. 000011B6  0222 D318                andi.b     -[A2], 0x18
  1686. 000011BA  EB07                     asl        D7.b, 5
  1687. 000011BC  3E05                     move.w     D7, D5
  1688. 000011BE  0221 0722                andi.b     -[A1], 0x22 /* '\"' */
  1689. 000011C2  A505                     syscall    Status, flags=5
  1690. 000011C4  930B                     subx.b     -[A1], -[A3]
  1691. 000011C6  45D2                     lea.l      A2, [A2]
  1692. 000011C8  8851                     or.w       D4, [A1]
  1693. 000011CA  0165                     bchg       -[A5], D0
  1694. 000011CC  F737                     .extension 0x737 <<F/4-5/3>> // unimplemented
  1695. 000011CE  0C79 5707 7917 04A0      cmpi.w     [0x791704A0], 0x5707
  1696. // begin alternate branch 000011D4-000011DC
  1697. label000011D4:
  1698. 000011D4  04A0 086C ACA2           subi.l     -[A0], 0x86CACA2
  1699. 000011DA  F320                     .extension 0x320 <<F/4-5/1>> // unimplemented
  1700. // end alternate branch 000011D4-000011DC
  1701. label000011D4: // (misaligned)
  1702. 000011D6  086C ACA2 F320           bchg.b     [A4 - 0xCE0], 0xA2
  1703. 000011DC  11B5 1321 0613 211A 9337 move.b     [[A0 + D2] - 0x6CC9], [[A5 + 0x613 + D1 * 2]]
  1704. 000011E6  0511                     btst       [A1], D2
  1705. 000011E8  1321                     move.b     -[A1], -[A1]
  1706. 000011EA  3AF3 162B                move.w     [A5]+, [A3 + D1.w * 8 + 0x2B]
  1707. 000011EE  0D27                     btst       -[A7], D6
  1708. 000011F0  003D 140C                ori.b      <<invalid special address>>, 0xC
  1709. 000011F4  F316                     .extension 0x316 <<F/4-5/1>> // unimplemented
  1710. 000011F6  1AC3                     move.b     [A5]+, D3
  1711. 000011F8  0326                     btst       -[A6], D1
  1712. 000011FA  76C3                     moveq.l    D3, 0xFFFFFFC3
  1713. 000011FC  0006 1304                ori.b      D6, 0x4
  1714. 00001200  8B3A 0603                or.b       [PC + 0x603 /* 00000605, value 0xA4 */], D5
  1715. 00001204  0323                     btst       -[A3], D1
  1716. 00001206  2E05                     move.l     D7, D5
  1717. 00001208  1FF3 16C3                move.b     <<invalid special address>>, [A3 + D1.w * 8 - 0x61]
  1718. 0000120C  1537 002F                move.b     -[A2], [A7 + D0.w + 0x2F]
  1719. 00001210  3410                     move.w     D2, [A0]
  1720. 00001212  E4A7                     asr        D7, D2
  1721. 00001214  0CC8                     .incomplete
  1722. 00001216  0994                     bclr       [A4], D4
  1723. 00001218  06E4                     .incomplete
  1724. 0000121A  4A2A A114                tst.b      [A2 - 0x5EEC]
  1725. 0000121E  5C4A                     addq.w     A2, 6
  1726. 00001220  6EBB                     bgt        -0x43 /* 000011DD */
  1727. 00001222  0586                     bclr       D6, D2
  1728. 00001224  5C4A                     addq.w     A2, 6
  1729. 00001226  66BB                     bne        -0x43 /* 000011E3 */
  1730. 00001228  052A 170D                btst       [A2 + 0x170D], D2
  1731. 0000122C  5AA6                     addq.l     -[A6], 5
  1732. 0000122E  BB05                     xor.b      D5, D5
  1733. 00001230  6EA1                     bgt        -0x5D /* 000011D3 */
  1734. 00001232  001A 0F85                ori.b      [A2]+, 0x85
  1735. 00001236  4BE4                     lea.l      A5, -[A4]
  1736. 00001238  1A0F                     move.b     D5, A7
  1737. 0000123A  859B                     or.l       [A3]+, D2
  1738. 0000123C  563A 9087                addq.b     [PC - 0x6F79 /* FFFFA2C5, cstring ""<EOF> */], 3
  1739. 00001240  0C62 570C                cmpi.w     -[A2], 0x570C
  1740. 00001244  EBD0 270C                bfexts     D2, [A0] {28:12}
  1741. 00001248  56D0                     sne        [A0]
  1742. 0000124A  170C                     move.b     -[A3], A4
  1743. 0000124C  5C1D                     addq.b     [A5]+, 6
  1744. 0000124E  C16B 035B                and.w      [A3 + 0x35B], D0
  1745. 00001252  2FE6                     move.l     <<invalid special address>>, -[A6]
  1746. 00001254  E692                     roxr       D2, 3
  1747. 00001256  E684                     asr        D4, 3
  1748. 00001258  2AD3                     move.l     [A5]+, [A3]
  1749. 0000125A  001E 1AAE                ori.b      [A6]+, 0xAE
  1750. 0000125E  26B0 F006                move.l     [A3], [A0 + A7.w + 0x6]
  1751. 00001262  6B03                     bmi        +0x5 /* 00001267 */
  1752. 00001264  1AB3 5525 126B           move.b     [A5], [[A3 + 0x126B] + D5 * 4]
  1753. 0000126A  033A FCE5                btst       [PC - 0x31B /* 00000F51, value 0x6 */], D1
  1754. 0000126E  0CD2                     .incomplete
  1755. 00001270  DB60                     add.w      -[A0], D5
  1756. 00001272  E506                     asl        D6.b, 2
  1757. 00001274  E62B                     lsr        D3.b, D3
  1758. 00001276  0D75 1045                bchg       [A5 + D1.w + 0x45], D6
  1759. 0000127A  34CC                     move.w     [A2]+, A4
  1760. 0000127C  DB60                     add.w      -[A0], D5
  1761. 0000127E  81CC                     divs.w     D0, A4
  1762. 00001280  0B2E BA73                btst       [A6 - 0x458D], D5
  1763. 00001284  0793                     bclr       [A3], D3
  1764. 00001286  14A9 0127                move.b     [A2], [A1 + 0x127]
  1765. 0000128A  0D37 0A0C                btst       [A7 + D0 * 2 + 0xC], D6
  1766. 0000128E  601A                     bra        +0x1C /* 000012AA */
  1767. 00001290  0F26                     btst       -[A6], D7
  1768. 00001292  1E07                     move.b     D7, D7
  1769. 00001294  0DA0                     bclr       -[A0], D6
  1770. 00001296  5232 4A08                addq.b     [A2 + D4 * 2 + 0x8], 1
  1771. 0000129A  7B11                     moveq.l    D5, 0x11
  1772. 0000129C  51DE                     sf         [A6]+
  1773. 0000129E  F30C                     .extension 0x30C <<F/4-5/1>> // unimplemented
  1774. 000012A0  AC67                     syscall    LongMul, auto_pop
  1775. 000012A2  0D47                     bchg       D7, D6
  1776. 000012A4  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  1777. 000012A6  D515                     add.b      [A5], D2
  1778. 000012A8  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  1779. label000012AA:
  1780. 000012AA  1A53                     movea.b    A5, [A3]
  1781. 000012AC  1B45 0A4B                move.b     [A5 + 0xA4B], D5
  1782. 000012B0  033A 1B00                btst       [PC + 0x1B00 /* 00002DB2, cstring ""<EOF> */], D1
  1783. 000012B4  1818                     move.b     D4, [A0]+
  1784. 000012B6  1821                     move.b     D4, -[A1]
  1785. 000012B8  3906                     move.w     -[A4], D6
  1786. 000012BA  2253                     movea.l    A1, [A3]
  1787. 000012BC  7106                     moveq.l    D0, 0x06
  1788. 000012BE  1B00                     move.b     -[A5], D0
  1789. 000012C0  0F8D                     bclr       A5, D7
  1790. 000012C2  D629 3107                add.b      D3, [A1 + 0x3107]
  1791. 000012C6  0DC3                     .incomplete
  1792. 000012C8  170C                     move.b     -[A3], A4
  1793. 000012CA  7407                     moveq.l    D2, 0x07
  1794. 000012CC  0DD7                     .incomplete
  1795. 000012CE  8923                     or.b       -[A3], D4
  1796. 000012D0  F027 02E1                pmove      MR0, -[A7]
  1797. 000012D4  A62B                     syscall    EmptyHandle, flags=6
  1798. 000012D6  150C                     move.b     -[A2], A4
  1799. 000012D8  6A83                     bpl        -0x7B /* 0000125D */
  1800. 000012DA  070C                     btst       A4, D3
  1801. 000012DC  6A40                     bpl        +0x42 /* 0000131E */
  1802. 000012DE  2A06                     move.l     D5, D6
  1803. 000012E0  8245                     or.w       D1, D5
  1804. 000012E2  54D2                     scc        [A2]
  1805. 000012E4  B32B B2D2                xor.b      [A3 - 0x4D2E], D1
  1806. 000012E8  BB1D                     xor.b      [A5]+, D5
  1807. 000012EA  1818                     move.b     D4, [A0]+
  1808. 000012EC  010C                     btst       A4, D0
  1809. 000012EE  9C07                     sub.b      D6, D7
  1810. 000012F0  0DA4                     bclr       -[A4], D6
  1811. 000012F2  0C56 406E                cmpi.w     [A6], 0x406E /* '@n' */
  1812. 000012F6  4048                     negx.w     A0
  1813. 000012F8  B304                     xor.b      D4, D1
  1814. 000012FA  080A 1A0B                btst.b     A2, 0xB
  1815. 000012FE  2626                     move.l     D3, -[A6]
  1816. 00001300  0CA6 8307 2709           cmpi.l     -[A6], 0x83072709
  1817. 00001306  8717                     or.b       [A7], D3
  1818. 00001308  08CD 6617                bset.b     A5, 0x17
  1819. 0000130C  01DD                     .incomplete
  1820. 0000130E  CD0C                     abcd       -[A6], -[A4]
  1821. 00001310  BB01                     xor.b      D1, D5
  1822. 00001312  682B                     bvc        +0x2D /* 0000133F */
  1823. 00001314  3182 F301                move.w     [[A0 + <<invalid base displacement size>> + A7 * 2]], D2
  1824. 00001318  2322                     move.l     -[A1], -[A2]
  1825. 0000131A  80FB 0336 9B45 22CB 0633 divu.w     D0, [[PC - 0x64BADD35] + D0 * 2 + 0x633]
  1826. // begin alternate branch 0000131E-0000132A
  1827. label0000131E:
  1828. 0000131E  9B45                     subx.w     D5, D5
  1829. 00001320  22CB                     move.l     [A1]+, A3
  1830. 00001322  0633 3A80 8E37           addi.b     [A3 + A0 * 8 + 0x37], 0x80
  1831. 00001328  0DC1                     .incomplete
  1832. // end alternate branch 0000131E-0000132A
  1833. label0000131E: // (misaligned)
  1834. 00001324  3A80                     move.w     [A5], D0
  1835. 00001326  8E37 0DC1                or.b       D7, [[ + <<invalid base displacement size>>]]
  1836. 0000132A  5B00                     subq.b     D0, 5
  1837. 0000132C  AB06                     syscall    CullPoints
  1838. 0000132E  8E37 0DD0                or.b       D7, []
  1839. 00001332  E900                     asl        D0.b, 4
  1840. 00001334  070D                     btst       A5, D3
  1841. 00001336  D625                     add.b      D3, -[A5]
  1842. 00001338  AD87                     syscall    NoteAlert, auto_pop
  1843. 0000133A  0FD4                     .incomplete
  1844. 0000133C  4082                     negx.l     D2
  1845. 0000133E  4A22                     tst.b      -[A2]
  1846. 00001340  CB0B                     abcd       -[A5], -[A3]
  1847. 00001342  5C27                     addq.b     -[A7], 6
  1848. 00001344  0DC3                     .incomplete
  1849. 00001346  0104                     btst       D4, D0
  1850. 00001348  4A68 2101                tst.w      [A0 + 0x2101]
  1851. 0000134C  C500                     abcd       D2, D0
  1852. 0000134E  914E                     subx.w     -[A0], -[A6]
  1853. 00001350  B568 84D3                xor.w      [A0 - 0x7B2D], D2
  1854. 00001354  0466 170C                subi.w     -[A6], 0x170C
  1855. 00001358  46A6                     not.l      -[A6]
  1856. 0000135A  E502                     asl        D2.b, 2
  1857. 0000135C  7104                     moveq.l    D0, 0x04
  1858. 0000135E  E905                     asl        D5.b, 4
  1859. 00001360  BB02                     xor.b      D2, D5
  1860. 00001362  665C                     bne        +0x5E /* 000013C0 */
  1861. 00001364  8D04                     sbcd       D6, D4
  1862. 00001366  1B00                     move.b     -[A5], D0
  1863. 00001368  570C                     subq.b     A4, 3
  1864. 0000136A  6B1B                     bmi        +0x1D /* 00001387 */
  1865. 0000136C  00DB                     .incomplete
  1866. 0000136E  6089                     bra        -0x75 /* 000012F9 */
  1867. 00001370  176B 1A25 481B           move.b     [A3 + 0x481B], [A3 + 0x1A25]
  1868. 00001376  2126                     move.l     -[A0], -[A6]
  1869. 00001378  407C 40F0 6B1A           negx.w     0x40F06B1A
  1870. 0000137E  B714                     xor.b      [A4], D3
  1871. 00001380  0F22                     btst       -[A2], D7
  1872. 00001382  A30F                     syscall    MountVol, flags=3
  1873. 00001384  0503                     btst       D3, D2
  1874. 00001386  7374                     moveq.l    D1, 0x74
  1875. 00001388  ADC6                     syscall    SecondsToDate/Secs2Date, auto_pop
  1876. 0000138A  FD2F                     .extension 0xD2F <<F/4-5/6>> // unimplemented
  1877. 0000138C  AEF3                     syscall    ExpansionBusDispatch, auto_pop
  1878. 0000138E  1817                     move.b     D4, [A7]
  1879. 00001390  0D5B                     bchg       [A3]+, D6
  1880. 00001392  DB0E                     addx.b     -[A5], -[A6]
  1881. 00001394  C10E                     abcd       -[A0], -[A6]
  1882. 00001396  433F                     .invalid   1, <<invalid special address>> // invalid opcode 4 with b == 4
  1883. 00001398  16AC 16AC                move.b     [A3], [A4 + 0x16AC]
  1884. 0000139C  D310                     add.b      [A0], D1
  1885. 0000139E  8500                     sbcd       D2, D0
  1886. 000013A0  3305                     move.w     -[A1], D5
  1887. 000013A2  8100                     sbcd       D0, D0
  1888. 000013A4  7303                     moveq.l    D1, 0x03
  1889. 000013A6  88D3                     divu.w     D4, [A3]
  1890. 000013A8  1064                     movea.b    A0, -[A4]
  1891. 000013AA  F315                     .extension 0x315 <<F/4-5/1>> // unimplemented
  1892. 000013AC  533A 4100                subq.b     [PC + 0x4100 /* 000054AE, cstring ""<EOF> */], 1
  1893. 000013B0  BAC3                     cmpa.w     A5, D3
  1894. 000013B2  035B                     bchg       [A3]+, D1
  1895. 000013B4  7169                     moveq.l    D0, 0x69
  1896. 000013B6  0523                     btst       -[A3], D2
  1897. 000013B8  1D3C 9E24                move.b     -[A6], 0x24 /* '$' */
  1898. 000013BC  081B 016E                btst.b     [A3]+, 0x6E /* 'n' */
  1899. label000013C0:
  1900. 000013C0  1630 EB0F 0AE3 074B      move.b     D3, [[A0 + <<invalid base displacement size>>] + A6 * 2 + 0xAE3074B]
  1901. 000013C8  000E 0709                ori.b      A6, 0x9 /* '\t' */
  1902. 000013CC  E80A                     lsr        D2.b, 4
  1903. 000013CE  A040                     syscall    ResrvMem/ReserveMem
  1904. 000013D0  481A                     nbcd.b     [A2]+
  1905. 000013D2  0F26                     btst       -[A6], D7
  1906. 000013D4  141A                     move.b     D2, [A2]+
  1907. 000013D6  0F21                     btst       -[A1], D7
  1908. 000013D8  66A3                     bne        -0x5B /* 0000137D */
  1909. 000013DA  6107                     bsr        +0x9 /* 000013E3 */
  1910. 000013DC  0E6A A025 23C3           .invalid.w [A2 + 0x23C3], 0xA025 // invalid immediate operation
  1911. 000013E2  040B 1D06                subi.b     A3, 0x6
  1912. 000013E6  231D                     move.l     -[A1], [A5]+
  1913. 000013E8  8100                     sbcd       D0, D0
  1914. 000013EA  8122                     or.b       -[A2], D0
  1915. 000013EC  070E                     btst       A6, D3
  1916. 000013EE  11AE 365C 1A0F           move.b     [A0 + D1 * 2 + 0xF], [A6 + 0x365C]
  1917. 000013F4  8D92                     or.l       [A2], D6
  1918. 000013F6  0502                     btst       D2, D2
  1919. 000013F8  2703                     move.l     -[A3], D3
  1920. 000013FA  541A                     addq.b     [A2]+, 2
  1921. 000013FC  0B16                     btst       [A6], D5
  1922. 000013FE  260A                     move.l     D3, A2
  1923. 00001400  1AB3 3126 65C3 070D      move.b     [A5], [[A3 + 0x65C3] + D3 + 0x70D]
  1924. 00001408  9ABB 1C5C                sub.l      D5, [PC + D1 * 4 + 0x5C]
  1925. 0000140C  070E                     btst       A6, D3
  1926. 0000140E  6222                     bhi        +0x24 /* 00001432 */
  1927. 00001410  610D                     bsr        +0xF /* 0000141F */
  1928. 00001412  0103                     btst       D3, D0
  1929. 00001414  E30B                     lsl        D3.b, 1
  1930. 00001416  2705                     move.l     -[A3], D5
  1931. 00001418  084E 4827                bchg.b     A6, 0x27 /* '\'' */
  1932. 0000141C  071F                     btst       [A7]+, D3
  1933. 0000141E  0C08 0F2E                cmpi.b     A0, 0x2E /* '.' */
  1934. 00001422  0E63 1C17                .invalid.w -[A3], 0x1C17 // invalid immediate operation
  1935. 00001426  0F90                     bclr       [A0], D7
  1936. 00001428  C103                     abcd       D0, D3
  1937. 0000142A  B308                     cmpm.b     [A1]+, [A0]+
  1938. 0000142C  8037 0DA4                or.b       D0, <<invalid full ext with I/IS == 4>>
  1939. 00001430  2516                     move.l     -[A2], [A6]
  1940. label00001432:
  1941. 00001432  D300                     addx.b     D1, D0
  1942. 00001434  3916                     move.w     -[A4], [A6]
  1943. 00001436  E307                     asl        D7.b, 1
  1944. 00001438  451A                     .invalid   2, [A2]+ // invalid opcode 4 with b == 4
  1945. 0000143A  1630 1630                move.b     D3, [A0 + D1.w * 8 + 0x30]
  1946. 0000143E  6B1A                     bmi        +0x1C /* 0000145A */
  1947. 00001440  653C                     bcs        +0x3E /* 0000147E */
  1948. 00001442  4027                     negx.b     -[A7]
  1949. 00001444  0C4B 3665                cmpi.w     A3, 0x3665 /* '6e' */
  1950. 00001448  7421                     moveq.l    D2, 0x21
  1951. 0000144A  0869 641B 7326           bchg.b     [A1 + 0x7326], 0x1B
  1952. 00001450  C114                     and.b      [A4], D0
  1953. 00001452  F536                     .extension 0x536 <<F/4-5/2>> // unimplemented
  1954. 00001454  A657                     syscall    SetAppBase/SetApplBase, flags=6
  1955. 00001456  0D72 C902 0F26           bchg       [[A2 + <<invalid base displacement size>> + A4] + 0xF26], D6
  1956. // begin alternate branch 0000145A-0000145C
  1957. label0000145A:
  1958. 0000145A  0F26                     btst       -[A6], D7
  1959. // end alternate branch 0000145A-0000145C
  1960. label0000145A: // (misaligned)
  1961. 0000145C  B64A                     cmp.w      D3, A2
  1962. 0000145E  089C EB87                bclr.b     [A4]+, 0x87
  1963. 00001462  22A3                     move.l     [A1], -[A3]
  1964. 00001464  0BA3                     bclr       -[A3], D5
  1965. 00001466  1822                     move.b     D4, -[A2]
  1966. 00001468  4A60                     tst.w      -[A0]
  1967. 0000146A  BB05                     xor.b      D5, D5
  1968. 0000146C  0817 8C30                btst.b     [A7], 0x30 /* '0' */
  1969. 00001470  3651                     movea.w    A3, [A1]
  1970. 00001472  5E37 0D8F 658F 2A03      addq.b     [[ + <<invalid base displacement size>>] + D0 * 4 + 0x658F2A03], 7
  1971. 0000147A  0834 10F3 1625           btst.b     [A4 + D1.w * 8 + 0x25], 0xF3
  1972. // begin alternate branch 0000147E-00001480
  1973. label0000147E:
  1974. 0000147E  1625                     move.b     D3, -[A5]
  1975. // end alternate branch 0000147E-00001480
  1976. label0000147E: // (misaligned)
  1977. 00001480  0C13 04C3                cmpi.b     [A3], 0xC3
  1978. 00001484  1569 5C61 5B1A           move.b     [A2 + 0x5B1A], [A1 + 0x5C61]
  1979. 0000148A  DB01                     addx.b     D5, D1
  1980. 0000148C  2614                     move.l     D3, [A4]
  1981. 0000148E  0CA1 000F 2676           cmpi.l     -[A1], 0xF2676
  1982. 00001494  D301                     addx.b     D1, D1
  1983. 00001496  0666 4329                addi.w     -[A6], 0x4329 /* 'C)' */
  1984. 0000149A  0668 A325 5B03           addi.w     [A0 + 0x5B03], 0xA325
  1985. 000014A0  0200 0B32                andi.b     D0, 0x32 /* '2' */
  1986. 000014A4  E90A                     lsl        D2.b, 4
  1987. 000014A6  85F7 A54D                divs.w     D2, <<invalid full ext with IS == 1 and I/IS == 5>>
  1988. 000014AA  8904                     sbcd       D4, D4
  1989. 000014AC  0CE6                     .incomplete
  1990. 000014AE  8307                     sbcd       D1, D7
  1991. 000014B0  40E4                     move.w     -[A4], SR
  1992. 000014B2  40D3                     move.w     [A3], SR
  1993. 000014B4  0063 17C5                ori.w      -[A3], 0x17C5
  1994. 000014B8  781B                     moveq.l    D4, 0x1B
  1995. 000014BA  4E45                     trap       5
  1996. 000014BC  761A                     moveq.l    D3, 0x1A
  1997. 000014BE  0F26                     btst       -[A6], D7
  1998. 000014C0  06D2                     .incomplete
  1999. 000014C2  4D0F                     .invalid   6, A7 // invalid opcode 4 with b == 4
  2000. 000014C4  370B                     move.w     -[A3], A3
  2001. 000014C6  FB0C                     .extension 0xB0C <<F/4-5/5>> // unimplemented
  2002. 000014C8  080A 9354                btst.b     A2, 0x54 /* 'T' */
  2003. 000014CC  570F                     subq.b     A7, 3
  2004. 000014CE  7B67                     moveq.l    D5, 0x67
  2005. 000014D0  0FD7                     .incomplete
  2006. 000014D2  1A43                     movea.b    A5, D3
  2007. 000014D4  0D17                     btst       [A7], D6
  2008. 000014D6  0FE7                     .incomplete
  2009. 000014D8  0622 0308                addi.b     -[A2], 0x8
  2010. 000014DC  4D38 0A99                .invalid   6, [0x00000A99] // invalid opcode 4 with b == 4
  2011. 000014E0  02B3 0026 3845 1487      andi.l     [A3 + D1.w * 4 - 0x121], 0x263845 /* '&8E' */
  2012. 000014E8  8C05                     or.b       D6, D5
  2013. 000014EA  00A1 07B0 0843           ori.l      -[A1], 0x7B00843
  2014. 000014F0  3FA5 577D                move.w     <<invalid full ext with IS == 1 and I/IS == 5>>, -[A5]
  2015. 000014F4  04A1 090A 0622           subi.l     -[A1], 0x90A0622
  2016. 000014FA  9B2B B909                sub.b      [A3 - 0x46F7], D5
  2017. 000014FE  3C6A 1709                movea.w    A6, [A2 + 0x1709]
  2018. 00001502  3C1A                     move.w     D6, [A2]+
  2019. 00001504  5B37 2638                subq.b     [A7 + D2.w * 8 + 0x38], 5
  2020. 00001508  3705                     move.w     -[A3], D5
  2021. 0000150A  C77B 2423                and.w      [PC + D2.w * 4 + 0x23], D3
  2022. 0000150E  010A                     btst       A2, D0
  2023. 00001510  1A03                     move.b     D5, D3
  2024. 00001512  2626                     move.l     D3, -[A6]
  2025. 00001514  5883                     addq.l     D3, 4
  2026. 00001516  0707                     btst       D7, D3
  2027. 00001518  0F54                     bchg       [A4], D7
  2028. 0000151A  570E                     subq.b     A6, 3
  2029. 0000151C  3BAD 0F0A 8B2B 7B01 170A D185 move.w     [[A5 + 0x7B01 + A0 * 2] + 0x170AD185], [A5 + 0xF0A /* export_477 */]
  2030. 00001528  0577 0F2E 370F 4880      bchg       [[A7 + 0x370F] + D0 * 8 + 0x4880], D2
  2031. 00001530  1A23                     move.b     D5, -[A3]
  2032. 00001532  0526                     btst       -[A6], D2
  2033. 00001534  B47A 0B01                cmp.w      D2, [PC + 0xB01 /* 00002037, value 0x666D 'fm' */]
  2034. 00001538  F42A                     cpushl     NONE, [A2]
  2035. 0000153A  3B1A                     move.w     -[A5], [A2]+
  2036. 0000153C  140C                     move.b     D2, A4
  2037. 0000153E  220A                     move.l     D1, A2
  2038. 00001540  F360                     .extension 0x360 <<F/4-5/1>> // unimplemented
  2039. 00001542  140C                     move.b     D2, A4
  2040. 00001544  3681                     move.w     [A3], D1
  2041. 00001546  0007 0F77                ori.b      D7, 0x77 /* 'w' */
  2042. 0000154A  3214                     move.w     D1, [A4]
  2043. 0000154C  1E27                     move.b     D7, -[A7]
  2044. 0000154E  0DC4                     .incomplete
  2045. 00001550  1A0F                     move.b     D5, A7
  2046. 00001552  26A1                     move.l     [A3], -[A1]
  2047. 00001554  0117                     btst       [A7], D0
  2048. 00001556  0EC1                     .incomplete
  2049. 00001558  C901                     abcd       D4, D1
  2050. 0000155A  170D                     move.b     -[A3], A5
  2051. 0000155C  CF1A                     and.b      [A2]+, D7
  2052. 0000155E  0FD1                     .incomplete
  2053. 00001560  01E1                     .incomplete
  2054. 00001562  9767                     sub.w      -[A7], D3
  2055. 00001564  0B5E                     bchg       [A6]+, D5
  2056. 00001566  085B 3F0C                bchg.b     [A3]+, 0xC
  2057. 0000156A  08F3 0E47 05D2 0823      bset.b     [[] + 0x823], 0x47 /* 'G' */
  2058. 00001572  1B55 0127                move.b     [A5 + 0x127], [A5]
  2059. 00001576  0F8F                     bclr       A7, D7
  2060. 00001578  8480                     or.l       D2, D0
  2061. label0000157A:
  2062. 0000157A  3607                     move.w     D3, D7
  2063. 0000157C  0B47                     bchg       D7, D5
  2064. 0000157E  2206                     move.l     D1, D6
  2065. 00001580  36E3                     move.w     [A3]+, -[A3]
  2066. 00001582  230C                     move.l     -[A1], A4
  2067. 00001584  0827 0E49                btst.b     -[A7], 0x49 /* 'I' */
  2068. 00001588  5C27                     addq.b     -[A7], 6
  2069. 0000158A  0E50 5C03                .invalid.w [A0], 0x5C03 // invalid immediate operation
  2070. 0000158E  45E7                     lea.l      A2, -[A7]
  2071. 00001590  1952 DB15                move.b     [A4 - 0x24EB], [A2]
  2072. 00001594  F719                     .extension 0x719 <<F/4-5/3>> // unimplemented
  2073. 00001596  637D                     bls        +0x7F /* 00001615 */
  2074. 00001598  5006                     addq.b     D6, 8
  2075. 0000159A  6606                     bne        +0x8 /* 000015A2 */
  2076. 0000159C  A61A                     syscall    GetZone, flags=6
  2077. 0000159E  0F26                     btst       -[A6], D7
  2078. 000015A0  0B03                     btst       D3, D5
  2079. label000015A2:
  2080. 000015A2  DB01                     addx.b     D5, D1
  2081. 000015A4  66BB                     bne        -0x43 /* 00001561 */
  2082. 000015A6  074A                     bchg       A2, D3
  2083. 000015A8  68D0                     bvc        -0x2E /* 0000157A */
  2084. 000015AA  A868                     syscall    FixMul
  2085. 000015AC  231F                     move.l     -[A1], [A7]+
  2086. 000015AE  0B03                     btst       D3, D5
  2087. 000015B0  DB2E 66DB                add.b      [A6 + 0x66DB], D5
  2088. 000015B4  0B2D 0137                btst       [A5 + 0x137], D5
  2089. 000015B8  0DBA 2B0C                bclr       [PC + 0x2B0C /* 000040C6, cstring ""<EOF> */], D6
  2090. 000015BC  0103                     btst       D3, D0
  2091. 000015BE  A601                     syscall    Close, flags=6
  2092. 000015C0  0322                     btst       -[A2], D1
  2093. 000015C2  D0A8 22EB                add.l      D0, [A0 + 0x22EB]
  2094. 000015C6  0901                     btst       D1, D4
  2095. 000015C8  03A6                     bclr       -[A6], D1
  2096. 000015CA  9B0A                     subx.b     -[A5], -[A2]
  2097. 000015CC  2D01                     move.l     -[A6], D1
  2098. 000015CE  4A36 9C09                tst.b      [A6 + A1 * 4 + 0x9]
  2099. 000015D2  842C 3A22                or.b       D2, [A4 + 0x3A22]
  2100. 000015D6  DA08                     add.b      D5, A0
  2101. 000015D8  570C                     subq.b     A4, 3
  2102. 000015DA  7C29                     moveq.l    D6, 0x29
  2103. 000015DC  79C5                     moveq.l    D4, 0xFFFFFFC5
  2104. 000015DE  8F18                     or.b       [A0]+, D7
  2105. 000015E0  180B                     move.b     D4, A3
  2106. 000015E2  03FA                     .incomplete
  2107. 000015E4  3EC0                     move.w     [A7]+, D0
  2108. 000015E6  0B03                     btst       D3, D5
  2109. 000015E8  7B03                     moveq.l    D5, 0x03
  2110. 000015EA  3EFB 0213                move.w     [A7]+, [PC + D0.w * 2 + 0x13]
  2111. 000015EE  4A03                     tst.b      D3
  2112. 000015F0  13CD A593 0326           move.b     [0xA5930326], A5
  2113. 000015F6  A118                     syscall    GetFPos, flags=1
  2114. 000015F8  32BB 0629                move.w     [A1], [PC + D0.w * 8 + 0x29]
  2115. 000015FC  01DB                     .incomplete
  2116. 000015FE  0826 1349                btst.b     -[A6], 0x49 /* 'I' */
  2117. 00001602  A30D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=3
  2118. 00001604  ECCB 57DB                bfclr      A3 {31:27}
  2119. 00001608  01E3                     .incomplete
  2120. 0000160A  2AEB 2B9B                move.l     [A5]+, [A3 + 0x2B9B]
  2121. 0000160E  1C8B                     move.b     [A6], A3
  2122. 00001610  01C1                     .incomplete
  2123. 00001612  B257                     cmp.w      D1, [A7]
  2124. 00001614  0CC2                     .incomplete
  2125. 00001616  7506                     moveq.l    D2, 0x06
  2126. 00001618  4A82                     tst.l      D2
  2127. 0000161A  FB0D                     .extension 0xB0D <<F/4-5/5>> // unimplemented
  2128. 0000161C  A308                     syscall    Create/PBHCreate/HCreate, flags=3
  2129. 0000161E  930B                     subx.b     -[A1], -[A3]
  2130. 00001620  9B00                     subx.b     D5, D0
  2131. 00001622  E71A                     rol        D2.b, 3
  2132. 00001624  0ECB                     .incomplete
  2133. 00001626  0186                     bclr       D6, D0
  2134. 00001628  FB2E                     .extension 0xB2E <<F/4-5/5>> // unimplemented
  2135. 0000162A  0703                     btst       D3, D3
  2136. 0000162C  CE67                     and.w      D7, -[A7]
  2137. 0000162E  0CC1                     .incomplete
  2138. 00001630  F71A                     .extension 0x71A <<F/4-5/3>> // unimplemented
  2139. 00001632  2D87 1A3E                move.l     [A6 + D1 * 2 + 0x3E], D7
  2140. 00001636  0668 E323 0708           addi.w     [A0 + 0x708], 0xE323
  2141. 0000163C  E147                     asl        D7.w, 8
  2142. 0000163E  0CF5                     .incomplete
  2143. 00001640  0608 3315                addi.b     A0, 0x15
  2144. 00001644  E52E                     lsl        D6.b, D2
  2145. 00001646  170E                     move.b     -[A3], A6
  2146. 00001648  EB2B                     lsl        D3.b, D5
  2147. 0000164A  0EE3                     .incomplete
  2148. 0000164C  0103                     btst       D3, D0
  2149. 0000164E  9329 311E                sub.b      [A1 + 0x311E], D1
  2150. 00001652  C31E                     and.b      [A6]+, D1
  2151. 00001654  4347                     chk.w      D1, D7
  2152. 00001656  1C2C 6C80                move.b     D6, [A4 + 0x6C80]
  2153. 0000165A  9B2B 1416                sub.b      [A3 + 0x1416], D5
  2154. 0000165E  CA06                     and.b      D5, D6
  2155. 00001660  D264                     add.w      D1, -[A4]
  2156. 00001662  A345                     syscall    FlushFile, flags=3
  2157. 00001664  0ACB                     .incomplete
  2158. 00001666  60AB                     bra        -0x53 /* 00001613 */
  2159. 00001668  040A F30E                subi.b     A2, 0xE
  2160. 0000166C  C306                     abcd       D1, D6
  2161. 0000166E  D354                     add.w      [A4], D1
  2162. 00001670  AD01                     syscall    FMSwapFont, auto_pop
  2163. 00001672  5361                     subq.w     -[A1], 1
  2164. 00001674  AB04                     syscall    ColorMap
  2165. 00001676  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  2166. 00001678  2B4B 4508                move.l     [A5 + 0x4508], A3
  2167. 0000167C  D298                     add.l      D1, [A0]+
  2168. 0000167E  986D AF85                sub.w      D4, [A5 - 0x507B]
  2169. 00001682  4B27                     .invalid   5, -[A7] // invalid opcode 4 with b == 4
  2170. 00001684  0382                     bclr       D2, D1
  2171. 00001686  4522                     .invalid   2, -[A2] // invalid opcode 4 with b == 4
  2172. 00001688  F42A                     cpushl     NONE, [A2]
  2173. 0000168A  2704                     move.l     -[A3], D4
  2174. 0000168C  A117                     syscall    Eject, flags=1
  2175. 0000168E  0CDD                     .incomplete
  2176. 00001690  76A3                     moveq.l    D3, 0xFFFFFFA3
  2177. 00001692  2DE8 170D                move.l     <<invalid special address>>, [A0 + 0x170D]
  2178. 00001696  7ECB                     moveq.l    D7, 0xFFFFFFCB
  2179. 00001698  1B47 0D84                move.b     [A5 + 0xD84], D7
  2180. 0000169C  6B0B                     bmi        +0xD /* 000016A9 */
  2181. 0000169E  141E                     move.b     D2, [A6]+
  2182. 000016A0  1ADB                     move.b     [A5]+, [A3]+
  2183. 000016A2  1FA5 6683                move.b     [A7 + D6.w * 8 - 0x125], -[A5]
  2184. 000016A6  0373 454B 01FB 35CB      bchg       [[A3 + <<invalid base displacement size>>] + 0x1FB35CB], D1
  2185. 000016AE  1DC5                     move.b     <<invalid special address>>, D5
  2186. 000016B0  0214 F323                andi.b     [A4], 0x23 /* '#' */
  2187. 000016B4  763B                     moveq.l    D3, 0x3B
  2188. 000016B6  364B                     movea.w    A3, A3
  2189. 000016B8  06C3                     .incomplete
  2190. 000016BA  0017 0BBE                ori.b      [A7], 0xBE
  2191. 000016BE  6501                     bcs        +0x3 /* 000016C1 */
  2192. 000016C0  470D                     .invalid   3, A5 // invalid opcode 4 with b == 4
  2193. 000016C2  8F66                     or.w       -[A6], D7
  2194. 000016C4  71F4                     moveq.l    D0, 0xFFFFFFF4
  2195. 000016C6  0666 3315                addi.w     -[A6], 0x3315
  2196. 000016CA  570C                     subq.b     A4, 3
  2197. 000016CC  DA53                     add.w      D5, [A3]
  2198. 000016CE  2708                     move.l     -[A3], A0
  2199. 000016D0  C032 14AB                and.b      D0, [A2 + D1.w * 4 - 0x85]
  2200. 000016D4  2BA5 387A                move.l     [A5 + D3 + 0x7A], -[A5]
  2201. 000016D8  A352                     syscall    WriteLocation/WriteXPRam, flags=3
  2202. 000016DA  C100                     abcd       D0, D0
  2203. 000016DC  2B02                     move.l     -[A5], D2
  2204. 000016DE  6E2E                     bgt        +0x30 /* 0000170E */
  2205. 000016E0  4873 2166                pea.l      <<invalid full ext with IS == 1 and I/IS == 6>>
  2206. 000016E4  570D                     subq.b     A5, 3
  2207. 000016E6  49C5                     lea.l      A4, D5
  2208. 000016E8  D160                     add.w      -[A0], D0
  2209. 000016EA  0701                     btst       D1, D3
  2210. 000016EC  2506                     move.l     -[A2], D6
  2211. 000016EE  2241                     movea.l    A1, D1
  2212. 000016F0  6CD3                     bge        -0x2B /* 000016C5 */
  2213. 000016F2  1821                     move.b     D4, -[A1]
  2214. 000016F4  7041                     moveq.l    D0, 0x41
  2215. 000016F6  00C1                     .incomplete
  2216. 000016F8  003B 0CC1 0041           ori.b      [PC + D0.w + 0x41], 0xC1
  2217. 000016FE  0033 0314 254D           ori.b      <<invalid full ext with IS == 1 and I/IS == 5>>, 0x14
  2218. 00001704  DE30 1A4B                add.b      D7, [A0 + D1 * 2 + 0x4B]
  2219. 00001708  1B07                     move.b     -[A5], D7
  2220. 0000170A  00D5                     .incomplete
  2221. 0000170C  48A9 C127 0AB0           movem.w    [A1 + 0xAB0], D0,D1,D2,D5,A0,A6,A7
  2222. // begin alternate branch 0000170E-00001718
  2223. label0000170E:
  2224. 0000170E  C127                     and.b      -[A7], D0
  2225. 00001710  0AB0 991C 1406 8213      xori.l     [A0 + A0.w * 2 + 0x13], 0x991C1406
  2226. // end alternate branch 0000170E-00001718
  2227. label0000170E: // (misaligned)
  2228. 00001712  991C                     sub.b      [A4]+, D4
  2229. 00001714  1406                     move.b     D2, D6
  2230. 00001716  8213                     or.b       D1, [A3]
  2231. 00001718  1E32 95C2 170A           move.b     D7, [[ + <<invalid base displacement size>>] + 0x170A]
  2232. 0000171E  D817                     add.b      D4, [A7]
  2233. 00001720  0AE9                     .incomplete
  2234. 00001722  A10C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=1
  2235. 00001724  AB2B                     syscall    ExTblPtr
  2236. 00001726  B47A 3207                cmp.w      D2, [PC + 0x3207 /* 0000492F, cstring ""<EOF> */]
  2237. 0000172A  1070 0C36                movea.b    A0, [A0 + D0 * 4 + 0x36]
  2238. 0000172E  D360                     add.w      -[A0], D1
  2239. 00001730  410C                     .invalid   0, A4 // invalid opcode 4 with b == 4
  2240. label00001732:
  2241. 00001732  6310                     bls        +0x12 /* 00001744 */
  2242. 00001734  8B01                     sbcd       D5, D1
  2243. 00001736  BB33 DB24                xor.b      <<invalid full ext with I/IS == 4>>, D5
  2244. 0000173A  3609                     move.w     D3, A1
  2245. 0000173C  022E 08B8 DB00           andi.b     [A6 - 0x2500], 0xB8
  2246. 00001742  5146                     subq.w     D6, 8
  2247. label00001744:
  2248. 00001744  0303                     btst       D3, D1
  2249. 00001746  3C6A 2E72                movea.w    A6, [A2 + 0x2E72]
  2250. 0000174A  3A90                     move.w     [A5], [A0]
  2251. 0000174C  45C2                     lea.l      A2, D2
  2252. 0000174E  6E0D                     bgt        +0xF /* 0000175D */
  2253. 00001750  C348                     exg        A1, A0
  2254. 00001752  AD59                     syscall    MoveControl, auto_pop
  2255. 00001754  0690 1A0F 655E           addi.l     [A0], 0x1A0F655E
  2256. 0000175A  E9C3 0303                bfextu     D0, D3 {12:3}
  2257. 0000175E  0F1E                     btst       [A6]+, D7
  2258. 00001760  6100 1A0F                bsr        +0x1A11 /* 00003171 */
  2259. 00001764  2623                     move.l     D3, -[A3]
  2260. 00001766  011E                     btst       [A6]+, D0
  2261. 00001768  0A0C 7E06                xori.b     A4, 0x6
  2262. 0000176C  170C                     move.b     -[A3], A4
  2263. 0000176E  D640                     add.w      D3, D0
  2264. 00001770  170F                     move.b     -[A3], A7
  2265. 00001772  CF7B 71B0 C821 2458      and.w      [-0x37DEDBA8 + D7], D7
  2266. 0000177A  1A83                     move.b     [A5], D3
  2267. 0000177C  6237                     bhi        +0x39 /* 000017B5 */
  2268. 0000177E  0E3A 4E7E 2010           .invalid.b [PC + 0x2010 /* 00003790, cstring ""<EOF> */], 0x7E /* '~' */ // invalid immediate operation
  2269. 00001784  C304                     abcd       D1, D4
  2270. 00001786  51E7                     sf         -[A7]
  2271. 00001788  E315                     roxl       D5.b, 1
  2272. 0000178A  7300                     moveq.l    D1, 0x00
  2273. 0000178C  9CA8 4301                sub.l      D6, [A0 + 0x4301]
  2274. 00001790  E8EB 1D0A 8E06           bftst      [A3 - 0x71FA] {D4:10}
  2275. 00001796  2B05                     move.l     -[A5], D5
  2276. 00001798  418B                     .invalid   0, A3 // invalid opcode 4 with b == 6
  2277. 0000179A  2B05                     move.l     -[A5], D5
  2278. 0000179C  0668 1703 2A27           addi.w     [A0 + 0x2A27], 0x1703
  2279. 000017A2  0171 3607                bchg       [A1 + D3.w * 8 + 0x7], D0
  2280. 000017A6  8E7D                     or.w       D7, <<invalid special address>>
  2281. 000017A8  0A8E 2B00 08C3           xori.l     A6, 0x2B0008C3
  2282. 000017AE  0407 13C0                subi.b     D7, 0xC0
  2283. 000017B2  C304                     abcd       D1, D4
  2284. 000017B4  5CB3 54E3                addq.l     [A3 + D5.w * 4 - 0x29], 6
  2285. 000017B8  060A 8EF4                addi.b     A2, 0xF4
  2286. 000017BC  3101                     move.w     -[A0], D1
  2287. 000017BE  E5FC 4301                roxl  .w   0x4301
  2288. 000017C2  0F75 1882                bchg       [A5 + D1 - 0x126], D7
  2289. 000017C6  0C45 A006                cmpi.w     D5, 0xA006
  2290. 000017CA  820B                     or.b       D1, A3
  2291. 000017CC  83B3 1482                or.l       [A3 + D1.w * 4 - 0x126], D1
  2292. 000017D0  C067                     and.w      D0, -[A7]
  2293. 000017D2  006E 8253 003B           ori.w      [A6 + 0x3B], 0x8253
  2294. 000017D8  0348                     bchg       A0, D1
  2295. 000017DA  14E9 021A                move.b     [A2]+, [A1 + 0x21A]
  2296. 000017DE  6B03                     bmi        +0x5 /* 000017E3 */
  2297. 000017E0  2676 E30E 1104           movea.l    A3, [[A6 + <<invalid base displacement size>>] + A6 * 2 + 0x1104]
  2298. 000017E6  0F40                     bchg       D0, D7
  2299. 000017E8  82D6                     divu.w     D1, [A6]
  2300. 000017EA  B300                     xor.b      D0, D1
  2301. 000017EC  2712                     move.l     -[A3], [A2]
  2302. 000017EE  3007                     move.w     D0, D7
  2303. 000017F0  0041 4817                ori.w      D1, 0x4817
  2304. 000017F4  1237 0D05                move.b     D1, [[A7 + <<invalid base displacement size>>] + D0 * 4]
  2305. 000017F8  002B 77CA CACA           ori.b      [A3 - 0x3536], 0xCA
  2306. 000017FE  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  2307. 00001800  B100                     xor.b      D0, D0
  2308. 00001802  CACA                     mulu.w     D5, A2
  2309. 00001804  1701                     move.b     -[A3], D1
  2310. 00001806  9025                     sub.b      D0, -[A5]
  2311. 00001808  0325                     btst       -[A5], D1
  2312. 0000180A  07E3                     .incomplete
  2313. 0000180C  158B 0036                move.b     [A2 + D0.w + 0x36], A3
  2314. 00001810  070B                     btst       A3, D3
  2315. 00001812  00E5                     .incomplete
  2316. 00001814  008E 1AE3 1F81           ori.l      A6, 0x1AE31F81
  2317. 0000181A  9E07                     sub.b      D7, D7
  2318. 0000181C  1288                     move.b     [A1], A0
  2319. 0000181E  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  2320. 00001820  070A                     btst       A2, D3
  2321. 00001822  6927                     bvs        +0x29 /* 0000184B */
  2322. 00001824  01CF                     .incomplete
  2323. 00001826  36F3 3347                move.w     [A3]+, <<invalid full ext with IS == 1 and I/IS == 7>>
  2324. 0000182A  02A9 070D 6B25 0AD6      andi.l     [A1 + 0xAD6], 0x70D6B25
  2325. 00001832  C885                     and.l      D4, D5
  2326. 00001834  09C3                     .incomplete
  2327. 00001836  0017 0342                ori.b      [A7], 0x42 /* 'B' */
  2328. 0000183A  DB10                     add.b      [A0], D5
  2329. 0000183C  B037 123A                cmp.b      D0, [A7 + D1.w * 2 + 0x3A]
  2330. 00001840  F71C                     .extension 0x71C <<F/4-5/3>> // unimplemented
  2331. 00001842  3868 3C0B                movea.w    A4, [A0 + 0x3C0B]
  2332. 00001846  1753 0C08                move.b     [A3 + 0xC08], [A3]
  2333. 0000184A  330E                     move.w     -[A1], A6
  2334. 0000184C  141B                     move.b     D2, [A3]+
  2335. 0000184E  0361                     bchg       -[A1], D1
  2336. 00001850  0968 E82B                bchg       [A0 - 0x17D5], D4
  2337. 00001854  08C1 008E                bset.b     D1, 0x8E
  2338. 00001858  1A83                     move.b     [A5], D3
  2339. 0000185A  2226                     move.l     D1, -[A6]
  2340. 0000185C  76FB                     moveq.l    D3, 0xFFFFFFFB
  2341. 0000185E  070B                     btst       A3, D3
  2342. 00001860  0827 1408                btst.b     -[A7], 0x8
  2343. 00001864  6B25                     bmi        +0x27 /* 0000188B */
  2344. 00001866  5310                     subq.b     [A0], 1
  2345. 00001868  0E44 BB14                .invalid.w D4, 0xBB14 // invalid immediate operation
  2346. 0000186C  470B                     .invalid   3, A3 // invalid opcode 4 with b == 4
  2347. 0000186E  D0A3                     add.l      D0, -[A3]
  2348. 00001870  101B                     move.b     D0, [A3]+
  2349. 00001872  0108                     btst       A0, D0
  2350. 00001874  1E14                     move.b     D7, [A4]
  2351. 00001876  A01A                     syscall    GetZone
  2352. 00001878  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  2353. 0000187A  A10C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=1
  2354. 0000187C  8300                     sbcd       D1, D0
  2355. 0000187E  A9D7                     syscall    TEDelete
  2356. 00001880  0F38 1305                btst       [0x00001305], D7
  2357. 00001884  14A0                     move.b     [A2], -[A0]
  2358. 00001886  0106                     btst       D6, D0
  2359. 00001888  3E2B 0733                move.w     D7, [A3 + 0x733]
  2360. 0000188C  0C14 A007                cmpi.b     [A4], 0x7
  2361. 00001890  134F 4B46                move.b     [A1 + 0x4B46], A7
  2362. 00001894  2633 097B 0F3B 0353 06BE 1E4B move.l     D3, [[A3 + 0xF3B0353] + 0x6BE1E4B]
  2363. 000018A0  051A                     btst       [A2]+, D2
  2364. 000018A2  2340 C128                move.l     [A1 - 0x3ED8], D0
  2365. 000018A6  170B                     move.b     -[A3], A3
  2366. 000018A8  1273 0903 8C17 1136      movea.b    A1, [[A3 + <<invalid base displacement size>> + D0] - 0x73E8EECA]
  2367. 000018B0  3E5B                     movea.w    A7, [A3]+
  2368. 000018B2  2BA1 8544                move.l     <<invalid full ext with I/IS == 4>>, -[A1]
  2369. 000018B6  B310                     xor.b      [A0], D1
  2370. 000018B8  2D35 8C47                move.l     -[A6], [A5 + A0 * 4 + 0x47]
  2371. 000018BC  03D0                     .incomplete
  2372. 000018BE  3701                     move.w     -[A3], D1
  2373. 000018C0  B807                     cmp.b      D4, D7
  2374. 000018C2  0BE5                     .incomplete
  2375. 000018C4  36E8 D30B                move.w     [A3]+, [A0 - 0x2CF5]
  2376. 000018C8  6572                     bcs        +0x74 /* 0000193C */
  2377. 000018CA  C504                     abcd       D2, D4
  2378. 000018CC  1B25                     move.b     -[A5], -[A5]
  2379. 000018CE  030C                     btst       A4, D1
  2380. 000018D0  A304                     syscall    Control, flags=3
  2381. 000018D2  1101                     move.b     -[A0], D1
  2382. 000018D4  5B05                     subq.b     D5, 5
  2383. 000018D6  030C                     btst       A4, D1
  2384. 000018D8  16CA                     move.b     [A3]+, A2
  2385. 000018DA  733A                     moveq.l    D1, 0x3A
  2386. 000018DC  0917                     btst       [A7], D4
  2387. 000018DE  3327                     move.w     -[A1], -[A7]
  2388. 000018E0  3703                     move.w     -[A3], D3
  2389. 000018E2  F2F7 1CF7                .extension 0x2F7 <<F/2-3/1>> // unimplemented
  2390. 000018E6  E71D                     rol        D5.b, 3
  2391. 000018E8  081B 0E03                btst.b     [A3]+, 0x3
  2392. 000018EC  0C2C 9B2A 7B3A           cmpi.b     [A4 + 0x7B3A], 0x2A /* '*' */
  2393. 000018F2  871D                     or.b       [A5]+, D3
  2394. 000018F4  1D68 3C33 0AE2           move.b     [A6 + 0xAE2], [A0 + 0x3C33]
  2395. 000018FA  2A23                     move.l     D5, -[A3]
  2396. 000018FC  0408 1E58                subi.b     A0, 0x58 /* 'X' */
  2397. 00001900  1712                     move.b     -[A3], [A2]
  2398. 00001902  E838                     ror        D0.b, D4
  2399. 00001904  A9BA                     syscall    GetString
  2400. 00001906  9332 6B42 E309           sub.b      [[A2 + <<invalid base displacement size>>] - 0x1CF7], D1
  2401. 0000190C  C070 FB82 8B01           and.w      D0, [[ + <<invalid base displacement size>> + A7 * 2] - 0x74FF]
  2402. 00001912  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  2403. 00001914  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  2404. 00001916  C306                     abcd       D1, D6
  2405. 00001918  1458                     movea.b    A2, [A0]+
  2406. 0000191A  E113                     roxl       D3.b, 8
  2407. 0000191C  0B3B 26B6                btst       [PC + D2.w * 8 - 0x74], D5
  2408. 00001920  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  2409. 00001922  1E58                     movea.b    A7, [A0]+
  2410. 00001924  0C0E 8E1A                cmpi.b     A6, 0x1A
  2411. 00001928  0F26                     btst       -[A6], D7
  2412. 0000192A  B056                     cmp.w      D0, [A6]
  2413. 0000192C  0A05 580A                xori.b     D5, 0xA /* '\n' */
  2414. 00001930  1C13                     move.b     D6, [A3]
  2415. 00001932  0744                     bchg       D4, D3
  2416. 00001934  8B0A                     sbcd       -[A5], -[A2]
  2417. 00001936  51FE                     sf         <<invalid special address>>
  2418. 00001938  630A                     bls        +0xC /* 00001944 */
  2419. 0000193A  6713                     beq        +0x15 /* 0000194F */
  2420. label0000193C:
  2421. 0000193C  202B 0897                move.l     D0, [A3 + 0x897]
  2422. 00001940  1252                     movea.b    A1, [A2]
  2423. 00001942  0501                     btst       D1, D2
  2424. label00001944:
  2425. 00001944  930B                     subx.b     -[A1], -[A3]
  2426. 00001946  0710                     btst       [A0], D3
  2427. 00001948  6D23                     blt        +0x25 /* 0000196D */
  2428. 0000194A  06C5                     .incomplete
  2429. 0000194C  0053 04AE                ori.w      [A3], 0x4AE
  2430. 00001950  8A3B 2F00                or.b       D5, [PC + <<invalid base displacement size>> + D2 * 8]
  2431. 00001954  9B17                     sub.b      [A7], D5
  2432. 00001956  B300                     xor.b      D0, D1
  2433. 00001958  C0C2                     mulu.w     D0, D2
  2434. 0000195A  034B                     bchg       A3, D1
  2435. 0000195C  2702                     move.l     -[A3], D2
  2436. 0000195E  EFD6 6B01                bfins      [A6] {D4:1}, D6
  2437. 00001962  D663                     add.w      D3, -[A3]
  2438. 00001964  0537 0279                btst       [A7 + D0.w * 2 + 0x79], D2
  2439. 00001968  0702                     btst       D2, D3
  2440. 0000196A  9563                     sub.w      -[A3], D2
  2441. 0000196C  0A16 170A                xori.b     [A6], 0xA /* '\n' */
  2442. 00001970  03C3                     .incomplete
  2443. 00001972  0D47                     bchg       D7, D6
  2444. 00001974  029E 9B05 6712           andi.l     [A6]+, 0x9B056712
  2445. 0000197A  9343                     subx.w     D1, D3
  2446. 0000197C  9617                     sub.b      D3, [A7]
  2447. label0000197E:
  2448. 0000197E  100A                     move.b     D0, A2
  2449. 00001980  C938 8A0B                and.b      [0xFFFF8A0B], D4
  2450. 00001984  1DC7                     move.b     <<invalid special address>>, D7
  2451. 00001986  128D                     move.b     [A1], A5
  2452. 00001988  470B                     .invalid   3, A3 // invalid opcode 4 with b == 4
  2453. 0000198A  9BC5                     sub.l      A5, D5
  2454. 0000198C  F80A 5BEA                .tblXX     0xF80A, 0x5BEA // unimplemented
  2455. 00001990  457C 6E57                chk.w      D2, 0x6E57 /* 'nW' */
  2456. 00001994  018A                     bclr       A2, D0
  2457. 00001996  828C                     or.l       D1, A4
  2458. 00001998  0B02                     btst       D2, D5
  2459. 0000199A  0E17 8F99                .invalid.b [A7], 0x99 // invalid immediate operation
  2460. 0000199E  8E1A                     or.b       D7, [A2]+
  2461. 000019A0  0F89                     bclr       A1, D7
  2462. 000019A2  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  2463. 000019A4  0F25                     btst       -[A5], D7
  2464. 000019A6  CB08                     abcd       -[A5], -[A0]
  2465. 000019A8  1703                     move.b     -[A3], D3
  2466. 000019AA  AD0F                     syscall    DrawNew, auto_pop
  2467. 000019AC  9120                     sub.b      -[A0], D0
  2468. 000019AE  1E1A                     move.b     D7, [A2]+
  2469. 000019B0  0F26                     btst       -[A6], D7
  2470. 000019B2  B036 14DE                cmp.b      D0, [A6 + D1.w * 4 - 0x34]
  2471. 000019B6  3006                     move.w     D0, D6
  2472. 000019B8  3617                     move.w     D3, [A7]
  2473. 000019BA  0F84                     bclr       D4, D7
  2474. 000019BC  1301                     move.b     -[A1], D1
  2475. 000019BE  530D                     subq.b     A5, 1
  2476. 000019C0  764B                     moveq.l    D3, 0x4B
  2477. 000019C2  0965                     bchg       -[A5], D4
  2478. 000019C4  A50C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=5
  2479. 000019C6  0ED3                     .incomplete
  2480. 000019C8  60B4                     bra        -0x4A /* 0000197E */
  2481. 000019CA  7A03                     moveq.l    D5, 0x03
  2482. 000019CC  02D4                     .incomplete
  2483. 000019CE  0501                     btst       D1, D2
  2484. 000019D0  0816 3B0D                btst.b     [A6], 0xD /* '\r' */
  2485. 000019D4  530D                     subq.b     A5, 1
  2486. 000019D6  3B09                     move.w     -[A5], A1
  2487. 000019D8  48A3 0C3B                movem.w    -[A3], D4,D5,A2,A3,A4,A6,A7
  2488. 000019DC  090E                     btst       A6, D4
  2489. 000019DE  D326                     add.b      -[A6], D1
  2490. 000019E0  1300                     move.b     -[A1], D0
  2491. 000019E2  8302                     sbcd       D1, D2
  2492. 000019E4  DE30 270B 6505 0297      add.b      D7, [[A0 + <<invalid base displacement size>> + D2 * 8] + 0x65050297]
  2493. 000019EC  0B47                     bchg       D7, D5
  2494. 000019EE  0E0A 8888                .invalid.b A2, 0x88 // invalid immediate operation
  2495. 000019F2  DB0A                     addx.b     -[A5], -[A2]
  2496. 000019F4  A507                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=5
  2497. 000019F6  25D9 8507                move.l     [PC - 0x7AF9 /* FFFF9EFF, cstring ""<EOF> */], [A1]+
  2498. 000019FA  0700                     btst       D0, D3
  2499. 000019FC  BD57                     xor.w      [A7], D6
  2500. 000019FE  0DEB                     .incomplete
  2501. 00001A00  0622 4D05                addi.b     -[A2], 0x5
  2502. 00001A04  C305                     abcd       D1, D5
  2503. 00001A06  530D                     subq.b     A5, 1
  2504. 00001A08  A70C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=7
  2505. 00001A0A  7885                     moveq.l    D4, 0xFFFFFF85
  2506. 00001A0C  BC5B                     cmp.w      D6, [A3]+
  2507. 00001A0E  1106                     move.b     -[A0], D6
  2508. 00001A10  2A4A                     movea.l    A5, A2
  2509. 00001A12  4817                     nbcd.b     [A7]
  2510. 00001A14  0E11 1360                .invalid.b [A1], 0x60 /* '`' */ // invalid immediate operation
  2511. 00001A18  6E9B                     bgt        -0x63 /* 000019B5 */
  2512. 00001A1A  3A7E                     movea.w    A5, <<invalid special address>>
  2513. 00001A1C  5C4A                     addq.w     A2, 6
  2514. 00001A1E  0E07 0E31                .invalid.b D7, 0x31 /* '1' */ // invalid immediate operation
  2515. 00001A22  1360 2A9B                move.b     [A1 + 0x2A9B], -[A0]
  2516. 00001A26  3A56                     movea.w    A5, [A6]
  2517. 00001A28  0713                     btst       [A3], D3
  2518. 00001A2A  10B1 06A3                move.b     [A0], [A1 + D0.w * 8 - 0x93]
  2519. 00001A2E  00A5 BD17 0F9A           ori.l      -[A5], 0xBD170F9A
  2520. 00001A34  0710                     btst       [A0], D3
  2521. 00001A36  D365                     add.w      -[A5], D1
  2522. 00001A38  C707                     abcd       D3, D7
  2523. 00001A3A  0FF9                     .incomplete
  2524. 00001A3C  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  2525. 00001A3E  5318                     subq.b     [A0]+, 1
  2526. 00001A40  1715                     move.b     -[A3], [A5]
  2527. 00001A42  932A 3AA3                sub.b      [A2 + 0x3AA3], D1
  2528. 00001A46  0015 0863                ori.b      [A5], 0x63 /* 'c' */
  2529. 00001A4A  0A75 1E6D 5906 1B08      xori.w     [[A5 + <<invalid base displacement size>>] + D5 + 0x1B08], 0x1E6D
  2530. 00001A52  1A0F                     move.b     D5, A7
  2531. 00001A54  2676 0B0D                movea.l    A3, [[A6 + <<invalid base displacement size>>] + D0 * 2]
  2532. 00001A58  2702                     move.l     -[A3], D2
  2533. 00001A5A  9440                     sub.w      D2, D0
  2534. 00001A5C  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  2535. 00001A5E  0F05                     btst       D5, D7
  2536. 00001A60  0577 02A0                bchg       [A7 + D0.w * 2 - 0x96], D2
  2537. 00001A64  B307                     xor.b      D7, D1
  2538. 00001A66  E71D                     rol        D5.b, 3
  2539. 00001A68  EC0B                     lsr        D3.b, 6
  2540. 00001A6A  03C8                     .incomplete
  2541. 00001A6C  1700                     move.b     -[A3], D0
  2542. 00001A6E  F730                     .extension 0x730 <<F/4-5/3>> // unimplemented
  2543. 00001A70  4841                     swap.w     D1
  2544. 00001A72  582E 602C                addq.b     [A6 + 0x602C], 4
  2545. 00001A76  6C60                     bge        +0x62 /* 00001AD8 */
  2546. 00001A78  05E4                     .incomplete
  2547. 00001A7A  A38B                     syscall    CommToolboxDispatch, flags=3
  2548. 00001A7C  6307                     bls        +0x9 /* 00001A85 */
  2549. 00001A7E  BB06                     xor.b      D6, D5
  2550. 00001A80  E17B                     rol        D3.w, D0
  2551. 00001A82  B163                     xor.w      -[A3], D0
  2552. 00001A84  5B0A                     subq.b     A2, 5
  2553. 00001A86  7703                     moveq.l    D3, 0x03
  2554. 00001A88  8217                     or.b       D1, [A7]
  2555. 00001A8A  0498 140C 0EE1           subi.l     [A0]+, 0x140C0EE1
  2556. 00001A90  4D5B                     chk.w      D6, [A3]+
  2557. 00001A92  0AE8                     .incomplete
  2558. 00001A94  9B0E                     subx.b     -[A5], -[A6]
  2559. 00001A96  A538                     syscall    WriteParam, flags=5
  2560. 00001A98  6109                     bsr        +0xB /* 00001AA3 */
  2561. 00001A9A  010D                     btst       A5, D0
  2562. 00001A9C  1703                     move.b     -[A3], D3
  2563. 00001A9E  2663                     movea.l    A3, -[A3]
  2564. 00001AA0  0AD4                     .incomplete
  2565. 00001AA2  D402                     add.b      D2, D2
  2566. 00001AA4  001B 6407                ori.b      [A3]+, 0x7
  2567. 00001AA8  017B 0710                bchg       [PC + D0 * 8], D0
  2568. 00001AAC  7E69                     moveq.l    D7, 0x69
  2569. 00001AAE  5E5B                     addq.w     [A3]+, 7
  2570. 00001AB0  0ACB                     .incomplete
  2571. 00001AB2  39D1 8FAB                move.w     0x8FAB, [A1]
  2572. 00001AB6  0E77 031E AB0E 1712      .invalid.w [[A7 + <<invalid base displacement size>>] + A2 * 2 + 0x1712], 0x31E // invalid immediate operation
  2573. 00001ABE  5F0B                     subq.b     A3, 7
  2574. 00001AC0  0F1A                     btst       [A2]+, D7
  2575. 00001AC2  0F8D                     bclr       A5, D7
  2576. 00001AC4  FE61 019B                .extension 0xE61 <<F/1/7>>, 0x019B // unimplemented
  2577. 00001AC8  0565                     bchg       -[A5], D2
  2578. 00001ACA  0E21 3C9B                .invalid.b -[A1], 0x9B // invalid immediate operation
  2579. 00001ACE  0527                     btst       -[A7], D2
  2580. 00001AD0  042A 353C 9B05           subi.b     [A2 - 0x64FB], 0x3C /* '<' */
  2581. 00001AD6  313C 9B05                move.w     -[A0], 0x9B05
  2582. // begin alternate branch 00001AD8-00001ADA
  2583. label00001AD8:
  2584. 00001AD8  9B05                     subx.b     D5, D5
  2585. // end alternate branch 00001AD8-00001ADA
  2586. label00001AD8: // (misaligned)
  2587. 00001ADA  213C 9B05 353C           move.l     -[A0], 0x9B05353C
  2588. 00001AE0  3703                     move.w     -[A3], D3
  2589. 00001AE2  E871                     roxr       D1.w, D4
  2590. 00001AE4  3905                     move.w     -[A4], D5
  2591. 00001AE6  301B                     move.w     D0, [A3]+
  2592. 00001AE8  0853 003B                bchg.b     [A3], 0x3B /* ';' */
  2593. // begin alternate branch 00001AEA-00001AF0
  2594. label00001AEA:
  2595. 00001AEA  003B 001B 0807           ori.b      [PC + D0 + 0x7], 0x1B
  2596. // end alternate branch 00001AEA-00001AF0
  2597. label00001AEA: // (misaligned)
  2598. 00001AEC  001B 0807                ori.b      [A3]+, 0x7
  2599. 00001AF0  03E0                     .incomplete
  2600. 00001AF2  A119                     syscall    InitZone, flags=1
  2601. 00001AF4  ED25                     asl        D5.b, D6
  2602. 00001AF6  9E53                     sub.w      D7, [A3]
  2603. 00001AF8  0D53                     bchg       [A3], D6
  2604. 00001AFA  091B                     btst       [A3]+, D4
  2605. 00001AFC  408A                     negx.l     A2
  2606. 00001AFE  2E2A 871F                move.l     D7, [A2 - 0x78E1]
  2607. 00001B02  0345                     bchg       D5, D1
  2608. 00001B04  0D1B                     btst       [A3]+, D6
  2609. 00001B06  0869 8225 DB47           bchg.b     [A1 - 0x24B9], 0x25 /* '%' */
  2610. 00001B0C  1244                     movea.b    A1, D4
  2611. 00001B0E  D613                     add.b      D3, [A3]
  2612. 00001B10  0157                     bchg       [A7], D0
  2613. 00001B12  0281 A330 A5A1           andi.l     D1, 0xA330A5A1
  2614. 00001B18  62D0                     bhi        -0x2E /* 00001AEA */
  2615. 00001B1A  ED46                     asl        D6.w, 6
  2616. 00001B1C  5B83                     subq.l     D3, 5
  2617. 00001B1E  F42A                     cpushl     NONE, [A2]
  2618. 00001B20  5328 4715                subq.b     [A0 + 0x4715], 1
  2619. 00001B24  230F                     move.l     -[A1], A7
  2620. 00001B26  10A3                     move.b     [A0], -[A3]
  2621. 00001B28  0159                     bchg       [A1]+, D0
  2622. 00001B2A  051E                     btst       [A6]+, D2
  2623. 00001B2C  1A0F                     move.b     D5, A7
  2624. 00001B2E  26B0 A301                move.l     [A3], [[A0 + <<invalid base displacement size>> + A2 * 2]]
  2625. 00001B32  1461                     movea.b    A2, -[A1]
  2626. 00001B34  0BC9                     .incomplete
  2627. 00001B36  4DA2                     .invalid   6, -[A2] // invalid opcode 4 with b == 6
  2628. 00001B38  0703                     btst       D3, D3
  2629. 00001B3A  6EC5                     bgt        -0x39 /* 00001B01 */
  2630. 00001B3C  0BC3                     .incomplete
  2631. 00001B3E  0705                     btst       D5, D3
  2632. 00001B40  34C7                     move.w     [A2]+, D7
  2633. 00001B42  020F E51D                andi.b     A7, 0x1D
  2634. 00001B46  068A 1A8B 3426           addi.l     A2, 0x1A8B3426
  2635. 00001B4C  CB04                     abcd       D5, D4
  2636. 00001B4E  1704                     move.b     -[A3], D4
  2637. 00001B50  3B51 032B                move.w     [A5 + 0x32B], [A1]
  2638. 00001B54  05FD                     .incomplete
  2639. 00001B56  742B                     moveq.l    D2, 0x2B
  2640. 00001B58  0501                     btst       D1, D2
  2641. 00001B5A  62C1                     bhi        -0x3D /* 00001B1D */
  2642. 00001B5C  74E1                     moveq.l    D2, 0xFFFFFFE1
  2643. 00001B5E  060B 1D1E                addi.b     A3, 0x1E
  2644. 00001B62  CB06                     abcd       D5, D6
  2645. 00001B64  F814 C100                .tblXX     0xF814, 0xC100 // unimplemented
  2646. 00001B68  0712                     btst       [A2], D3
  2647. 00001B6A  8647                     or.w       D3, D7
  2648. 00001B6C  0E32 9B02 A520 2B05      .invalid.b [A2 + 0x2B05 + A2 * 4], 0x2 // invalid immediate operation
  2649. 00001B74  3327                     move.w     -[A1], -[A7]
  2650. 00001B76  5976 1D09                subq.w     [[A6 + <<invalid base displacement size>> + D1 * 4]], 4
  2651. 00001B7A  0C0E D694                cmpi.b     A6, 0x94
  2652. 00001B7E  A354                     syscall    UprString/UprText, flags=3
  2653. 00001B80  8909                     sbcd       -[A4], -[A1]
  2654. 00001B82  2928 1A5B                move.l     -[A4], [A0 + 0x1A5B]
  2655. 00001B86  7537                     moveq.l    D2, 0x37
  2656. 00001B88  12C4                     move.b     [A1]+, D4
  2657. 00001B8A  A554                     syscall    UprString/UprText, flags=5
  2658. 00001B8C  9911                     sub.b      [A1], D4
  2659. 00001B8E  2710                     move.l     -[A3], [A0]
  2660. 00001B90  0C07 1263                cmpi.b     D7, 0x63 /* 'c' */
  2661. 00001B94  1713                     move.b     -[A3], [A3]
  2662. 00001B96  5631 41D4                addq.b     <<invalid full ext with I/IS == 4>>, 3
  2663. 00001B9A  8511                     or.b       [A1], D2
  2664. 00001B9C  5302                     subq.b     D2, 1
  2665. 00001B9E  530D                     subq.b     A5, 1
  2666. 00001BA0  8888                     or.l       D4, A0
  2667. 00001BA2  C500                     abcd       D2, D0
  2668. 00001BA4  B300                     xor.b      D0, D1
  2669. 00001BA6  D100                     addx.b     D0, D0
  2670. 00001BA8  E053                     roxr       D3.w, 8
  2671. 00001BAA  0D8D                     bclr       A5, D6
  2672. 00001BAC  2187 026F                move.l     [A0 + D0.w * 2 + 0x6F], D7
  2673. 00001BB0  1630 4025                move.b     D3, [A0 + D4.w + 0x25]
  2674. 00001BB4  5916                     subq.b     [A6], 4
  2675. 00001BB6  0853 0DB6                bchg.b     [A3], 0xB6
  2676. 00001BBA  1E88                     move.b     [A7], A0
  2677. 00001BBC  8E1A                     or.b       D7, [A2]+
  2678. 00001BBE  0F26                     btst       -[A6], D7
  2679. 00001BC0  068A 0C48 1A43           addi.l     A2, 0xC481A43
  2680. 00001BC6  5726                     subq.b     -[A6], 3
  2681. 00001BC8  C52F 295A                and.b      [A7 + 0x295A], D2
  2682. 00001BCC  6B13                     bmi        +0x15 /* 00001BE1 */
  2683. 00001BCE  3C5B                     movea.w    A6, [A3]+
  2684. 00001BD0  0824 0853                btst.b     -[A4], 0x53 /* 'S' */
  2685. 00001BD4  0C0E 1714                cmpi.b     A6, 0x14
  2686. 00001BD8  8407                     or.b       D2, D7
  2687. 00001BDA  93E5                     sub.l      A1, -[A5]
  2688. 00001BDC  05A6                     bclr       -[A6], D2
  2689. 00001BDE  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  2690. 00001BE0  D0A8 C304                add.l      D0, [A0 - 0x3CFC]
  2691. 00001BE4  B69B                     cmp.l      D3, [A3]+
  2692. 00001BE6  040A 8E93                subi.b     A2, 0x93
  2693. 00001BEA  71C3                     moveq.l    D0, 0xFFFFFFC3
  2694. 00001BEC  0BA1                     bclr       -[A1], D5
  2695. 00001BEE  13C3 040B 82A3           move.b     [0x040B82A3], D3
  2696. 00001BF4  019B                     bclr       [A3]+, D0
  2697. 00001BF6  1E2C 96C3                move.b     D7, [A4 - 0x693D]
  2698. 00001BFA  059C                     bclr       [A4]+, D2
  2699. 00001BFC  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  2700. 00001BFE  1305                     move.b     -[A1], D5
  2701. 00001C00  DB0D                     addx.b     -[A5], -[A5]
  2702. 00001C02  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  2703. 00001C04  2B05                     move.l     -[A5], D5
  2704. 00001C06  0A06 6B13                xori.b     D6, 0x13
  2705. 00001C0A  0C2B 051B 031A           cmpi.b     [A3 + 0x31A], 0x1B
  2706. 00001C10  1795 8D6B 131A 0F26 C517 move.b     [[A3 + 0x131A] + 0xF26C517], [A5]
  2707. 00001C1A  C304                     abcd       D1, D4
  2708. 00001C1C  070B                     btst       A3, D3
  2709. 00001C1E  173B 08ED                move.b     -[A3], [PC + D0 - 0x19]
  2710. 00001C22  10A3                     move.b     [A0], -[A3]
  2711. 00001C24  018C                     bclr       A4, D0
  2712. 00001C26  ED3D                     rol        D5.b, D6
  2713. 00001C28  A301                     syscall    Close, flags=3
  2714. 00001C2A  E82B                     lsr        D3.b, D4
  2715. label00001C2C:
  2716. 00001C2C  0CE5                     .incomplete
  2717. 00001C2E  008E 1A0F 2676           ori.l      A6, 0x1A0F2676
  2718. 00001C34  5306                     subq.b     D6, 1
  2719. 00001C36  093F                     btst       <<invalid special address>>, D4
  2720. 00001C38  1B08                     move.b     -[A5], A0
  2721. 00001C3A  81AE C131                or.l       [A6 - 0x3ECF], D0
  2722. 00001C3E  081A A327                btst.b     [A2]+, 0x27 /* '\'' */
  2723. 00001C42  6905                     bvs        +0x7 /* 00001C49 */
  2724. 00001C44  A301                     syscall    Close, flags=3
  2725. 00001C46  0B29 113E                btst       [A1 + 0x113E], D5
  2726. 00001C4A  2703                     move.l     -[A3], D3
  2727. 00001C4C  4048                     negx.w     A0
  2728. 00001C4E  DB10                     add.b      [A0], D5
  2729. 00001C50  38A5                     move.w     [A4], -[A5]
  2730. 00001C52  B7E9 A87E                cmpa.l     A3, [A1 - 0x5782]
  2731. 00001C56  26B0 2A37                move.l     [A3], [A0 + D2 * 2 + 0x37]
  2732. 00001C5A  0357                     bchg       [A7], D1
  2733. 00001C5C  8919                     or.b       [A1]+, D4
  2734. 00001C5E  0660 01FE                addi.w     -[A0], 0x1FE
  2735. 00001C62  4825                     nbcd.b     -[A5]
  2736. 00001C64  8B1E                     or.b       [A6]+, D5
  2737. 00001C66  056F 6027                bchg       [A7 + 0x6027], D2
  2738. 00001C6A  00AB 4371 B0C5 CF45      ori.l      [A3 - 0x30BB], 0x4371B0C5
  2739. 00001C72  8797                     or.l       [A7], D3
  2740. 00001C74  018B                     bclr       A3, D0
  2741. 00001C76  0701                     btst       D1, D3
  2742. 00001C78  1AB3 070C                move.b     [A5], <<invalid full ext with I/IS == 4>>
  2743. 00001C7C  488E 0716                movem.w    A6, D1,D2,D4,A0,A1,A2
  2744. 00001C80  6C1A                     bge        +0x1C /* 00001C9C */
  2745. 00001C82  7340                     moveq.l    D1, 0x40
  2746. 00001C84  890A                     sbcd       -[A4], -[A2]
  2747. 00001C86  3633 53D5                move.w     D3, <<invalid full ext with IS == 1 and I/IS == 5>>
  2748. 00001C8A  1817                     move.b     D4, [A7]
  2749. 00001C8C  17EF ADE0 1718           move.b     [PC + D1 * 8], [A7 - 0x5220]
  2750. 00001C92  CC23                     and.b      D6, -[A3]
  2751. 00001C94  1D26                     move.b     -[A6], -[A6]
  2752. 00001C96  14BB 0182 DB44           move.b     [A2], [[ + <<invalid base displacement size>> + D0] - 0x24BC]
  2753. label00001C9C:
  2754. 00001C9C  688E                     bvc        -0x70 /* 00001C2C */
  2755. 00001C9E  4068 0C0E                negx.w     [A0 + 0xC0E]
  2756. 00001CA2  1642                     movea.b    A3, D2
  2757. 00001CA4  A11E                     syscall    NewPtr, flags=1
  2758. 00001CA6  A101                     syscall    Close, flags=1
  2759. 00001CA8  36DB                     move.w     [A3]+, [A3]+
  2760. 00001CAA  4422                     neg.b      -[A2]
  2761. 00001CAC  1716                     move.b     -[A3], [A6]
  2762. 00001CAE  A3A5                     syscall    VisRegionChanged, flags=3
  2763. 00001CB0  0165                     bchg       -[A5], D0
  2764. 00001CB2  2091                     move.l     [A0], [A1]
  2765. 00001CB4  1077 1240                movea.b    A0, [A7 + D1.w * 2 + 0x40]
  2766. 00001CB8  EB01                     asl        D1.b, 5
  2767. 00001CBA  8A4B                     or.w       D5, A3
  2768. 00001CBC  0453 0043                subi.w     [A3], 0x43 /* 'C' */
  2769. 00001CC0  1605                     move.b     D3, D5
  2770. 00001CC2  22D6                     move.l     [A1]+, [A6]
  2771. 00001CC4  D304                     addx.b     D1, D4
  2772. 00001CC6  4008                     negx.b     A0
  2773. 00001CC8  0F0C                     btst       A4, D7
  2774. 00001CCA  1701                     move.b     -[A3], D1
  2775. 00001CCC  7008                     moveq.l    D0, 0x08
  2776. 00001CCE  1630 140C                move.b     D3, [A0 + D1.w * 4 + 0xC]
  2777. 00001CD2  4801                     nbcd.b     D1
  2778. 00001CD4  2F0F                     move.l     -[A7], A7
  2779. 00001CD6  E524                     asl        D4.b, D2
  2780. 00001CD8  BB54                     xor.w      [A4], D5
  2781. 00001CDA  6D0B                     blt        +0xD /* 00001CE7 */
  2782. 00001CDC  892F 7D33                or.b       [A7 + 0x7D33], D4
  2783. 00001CE0  852F 0F1A                or.b       [A7 + 0xF1A], D2
  2784. 00001CE4  E318                     rol        D0.b, 1
  2785. 00001CE6  912F AB29                sub.b      [A7 - 0x54D7], D0
  2786. 00001CEA  7713                     moveq.l    D3, 0x13
  2787. 00001CEC  20AB 294D                move.l     [A0], [A3 + 0x294D]
  2788. 00001CF0  570F                     subq.b     A7, 3
  2789. 00001CF2  4D57                     chk.w      D6, [A7]
  2790. 00001CF4  6101                     bsr        +0x3 /* 00001CF7 */
  2791. 00001CF6  630A                     bls        +0xC /* 00001D02 */
  2792. 00001CF8  054E                     bchg       A6, D2
  2793. 00001CFA  2518                     move.l     -[A2], [A0]+
  2794. 00001CFC  0801 01BB                btst.b     D1, 0xBB
  2795. 00001D00  54E9 9263                scc        [A1 - 0x6D9D]
  2796. // begin alternate branch 00001D02-00001D04
  2797. label00001D02:
  2798. 00001D02  9263                     sub.w      D1, -[A3]
  2799. // end alternate branch 00001D02-00001D04
  2800. label00001D02: // (misaligned)
  2801. 00001D04  3669 0101                movea.w    A3, [A1 + 0x101]
  2802. // begin alternate branch 00001D06-00001D08
  2803. label00001D06:
  2804. 00001D06  0101                     btst       D1, D0
  2805. // end alternate branch 00001D06-00001D08
  2806. label00001D06: // (misaligned)
  2807. 00001D08  013B 1B5C                btst       <<invalid full ext with I/IS == 4>>, D0
  2808. 00001D0C  0F51                     bchg       [A1], D7
  2809. 00001D0E  155D 3989                move.b     [A2 + 0x3989], [A5]+
  2810. 00001D12  03A9 0F11                bclr       [A1 + 0xF11], D1
  2811. 00001D16  4B17                     .invalid   5, [A7] // invalid opcode 4 with b == 4
  2812. 00001D18  0786                     bclr       D6, D3
  2813. 00001D1A  0816 B30D                btst.b     [A6], 0xD /* '\r' */
  2814. 00001D1E  8137 470B 1BE5 2981      or.b       [[A7 + <<invalid base displacement size>> + D4 * 8] + 0x1BE52981], D0
  2815. 00001D26  C517                     and.b      [A7], D2
  2816. 00001D28  03FB                     .incomplete
  2817. 00001D2A  A836                     syscall    GetMaskTable
  2818. 00001D2C  B643                     cmp.w      D3, D3
  2819. 00001D2E  04C5                     .incomplete
  2820. 00001D30  C5A9 3136                and.l      [A1 + 0x3136], D2
  2821. 00001D34  0FB5 C4EB                bclr       [A5 + A4.w * 4 - 0x21], D7
  2822. 00001D38  0108                     btst       A0, D0
  2823. 00001D3A  C300                     abcd       D1, D0
  2824. 00001D3C  0C17 0173                cmpi.b     [A7], 0x73 /* 's' */
  2825. 00001D40  2361 9B04                move.l     [A1 - 0x64FC], -[A1]
  2826. 00001D44  A900                     syscall    GetFNum
  2827. 00001D46  1345 670C                move.b     [A1 + 0x670C], D5
  2828. 00001D4A  E417                     roxr       D7.b, 2
  2829. 00001D4C  19D5 2715                move.b     0x15, [A5]
  2830. 00001D50  672C                     beq        +0x2E /* 00001D7E */
  2831. 00001D52  F6C4 0714                .extension 0x6C4 <<F/2-3/3>> // unimplemented
  2832. 00001D56  7082                     moveq.l    D0, 0xFFFFFF82
  2833. 00001D58  AE8B                     syscall    0xA8B, auto_pop
  2834. 00001D5A  06A8 8269 01B3 0061      addi.l     [A0 + 0x61], 0x826901B3
  2835. 00001D62  0136 6501                btst       [[A6 + <<invalid base displacement size>> + D6 * 4]], D0
  2836. 00001D66  9715                     sub.b      [A5], D3
  2837. 00001D68  B1A1                     xor.l      -[A1], D0
  2838. 00001D6A  700C                     moveq.l    D0, 0x0C
  2839. 00001D6C  2A25                     move.l     D5, -[A5]
  2840. 00001D6E  4661                     not.w      -[A1]
  2841. 00001D70  13C5 642A 1A0F           move.b     [0x642A1A0F], D5
  2842. 00001D76  4D16                     .invalid   6, [A6] // invalid opcode 4 with b == 4
  2843. 00001D78  257F 4516                move.l     [A2 + 0x4516], <<invalid special address>>
  2844. 00001D7C  E544                     asl        D4.w, 2
  2845. label00001D7E:
  2846. 00001D7E  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  2847. 00001D80  E547                     asl        D7.w, 2
  2848. 00001D82  0C2A 3713 2A0F           cmpi.b     [A2 + 0x2A0F], 0x13
  2849. 00001D88  26A5                     move.l     [A3], -[A5]
  2850. 00001D8A  BA65                     cmp.w      D5, -[A5]
  2851. 00001D8C  040F 26B0                subi.b     A7, 0xB0
  2852. 00001D90  2B05                     move.l     -[A5], D5
  2853. 00001D92  0B03                     btst       D3, D5
  2854. 00001D94  0783                     bclr       D3, D3
  2855. 00001D96  5F2A 2CE3                subq.b     [A2 + 0x2CE3], 7
  2856. 00001D9A  03AB 0005                bclr       [A3 + 0x5], D1
  2857. 00001D9E  97A9 0792                sub.l      [A1 + 0x792], D3
  2858. 00001DA2  E628                     lsr        D0.b, D3
  2859. 00001DA4  6A05                     bpl        +0x7 /* 00001DAB */
  2860. 00001DA6  01F3                     .incomplete
  2861. 00001DA8  05B5 157C                bclr       <<invalid full ext with I/IS == 4>>, D2
  2862. 00001DAC  C5FA 067C                muls.w     D2, [PC + 0x67C /* 0000067E, value 0x4341 'CA' */]
  2863. 00001DB0  6443                     bcc        +0x45 /* 00001DF5 */
  2864. 00001DB2  551A                     subq.b     [A2]+, 2
  2865. 00001DB4  8A17                     or.b       D5, [A7]
  2866. 00001DB6  1622                     move.b     D3, -[A2]
  2867. 00001DB8  7C17                     moveq.l    D6, 0x17
  2868. 00001DBA  1459                     movea.b    A2, [A1]+
  2869. 00001DBC  171A                     move.b     -[A3], [A2]+
  2870. 00001DBE  1D7B 06A6 A30C           move.b     [A6 - 0x5CF4], [PC + D0.w * 8 - 0x90]
  2871. 00001DC4  EB07                     asl        D7.b, 5
  2872. 00001DC6  8233 1E68                or.b       D1, [A3 + D1 * 8 + 0x68]
  2873. 00001DCA  0710                     btst       [A0], D3
  2874. 00001DCC  F513                     .extension 0x513 <<F/4-5/2>> // unimplemented
  2875. 00001DCE  1427                     move.b     D2, -[A7]
  2876. 00001DD0  14E9 C32D                move.b     [A2]+, [A1 - 0x3CD3]
  2877. 00001DD4  8816                     or.b       D4, [A6]
  2878. 00001DD6  CAE1                     mulu.w     D5, -[A1]
  2879. 00001DD8  0316                     btst       [A6], D1
  2880. 00001DDA  7B0A                     moveq.l    D5, 0x0A
  2881. 00001DDC  530D                     subq.b     A5, 1
  2882. 00001DDE  7308                     moveq.l    D1, 0x08
  2883. 00001DE0  A501                     syscall    Close, flags=5
  2884. 00001DE2  2253                     movea.l    A1, [A3]
  2885. 00001DE4  2B88 1630                move.l     [A5 + D1.w * 8 + 0x30], A0
  2886. 00001DE8  AD01                     syscall    FMSwapFont, auto_pop
  2887. 00001DEA  171A                     move.b     -[A3], [A2]+
  2888. 00001DEC  A103                     syscall    Write, flags=1
  2889. 00001DEE  030A                     btst       A2, D1
  2890. 00001DF0  A71B                     syscall    SetZone, flags=7
  2891. 00001DF2  7CBB                     moveq.l    D6, 0xFFFFFFBB
  2892. 00001DF4  0060 7CCB                ori.w      -[A0], 0x7CCB
  2893. 00001DF8  11E3 0DE3                move.b     [0x00000DE3], -[A3]
  2894. 00001DFC  0D90                     bclr       [A0], D6
  2895. 00001DFE  1406                     move.b     D2, D6
  2896. 00001E00  6007                     bra        +0x9 /* 00001E09 */
  2897. 00001E02  14A2                     move.b     [A2], -[A2]
  2898. 00001E04  1A0F                     move.b     D5, A7
  2899. 00001E06  2676 7403                movea.l    A3, [A6 + D7.w * 4 + 0x3]
  2900. 00001E0A  1283                     move.b     [A1], D3
  2901. 00001E0C  3243                     movea.w    A1, D3
  2902. 00001E0E  556B 267E                subq.w     [A3 + 0x267E], 2
  2903. 00001E12  4355                     chk.w      D1, [A5]
  2904. 00001E14  01FE                     .incomplete
  2905. 00001E16  0C7C 0C7E 1A0F           cmpi.w     0x1A0F, 0xC7E
  2906. 00001E1C  C50B                     abcd       -[A2], -[A3]
  2907. 00001E1E  0303                     btst       D3, D1
  2908. 00001E20  3AE4                     move.w     [A5]+, -[A4]
  2909. 00001E22  171A                     move.b     -[A3], [A2]+
  2910. 00001E24  E9E4 4A0E                bfextu     D4, -[A4] {D0:14}
  2911. 00001E28  BB05                     xor.b      D5, D5
  2912. 00001E2A  D25C                     add.w      D1, [A4]+
  2913. 00001E2C  1718                     move.b     -[A3], [A0]+
  2914. 00001E2E  077C 0715                bchg       0x715, D3
  2915. 00001E32  1B1E                     move.b     -[A5], [A6]+
  2916. 00001E34  06E4                     .incomplete
  2917. 00001E36  0C60 371B                cmpi.w     -[A0], 0x371B
  2918. 00001E3A  A108                     syscall    Create/PBHCreate/HCreate, flags=1
  2919. 00001E3C  AA00                     syscall    OpenCPort
  2920. 00001E3E  0F1A                     btst       [A2]+, D7
  2921. 00001E40  0F26                     btst       -[A6], D7
  2922. 00001E42  B090                     cmp.l      D0, [A0]
  2923. 00001E44  8B59                     or.w       [A1]+, D5
  2924. 00001E46  4355                     chk.w      D1, [A5]
  2925. 00001E48  7301                     moveq.l    D1, 0x01
  2926. 00001E4A  9033 0409                sub.b      D0, [A3 + D0.w * 4 + 0x9]
  2927. 00001E4E  092B 1065                btst       [A3 + 0x1065], D4
  2928. 00001E52  0023 064A                ori.b      -[A3], 0x4A /* 'J' */
  2929. 00001E56  F017 0C48                pmove      [A7], MR3
  2930. 00001E5A  F04A 9017                .extension 0x04A <<F/1/0>>, 0x9017 // unimplemented
  2931. 00001E5E  0C5A 90BB                cmpi.w     [A2]+, 0x90BB
  2932. 00001E62  0090 7249 B96E           ori.l      [A0], 0x7249B96E
  2933. 00001E68  1717                     move.b     -[A3], [A7]
  2934. 00001E6A  BE27                     cmp.b      D7, -[A7]
  2935. 00001E6C  1B0F                     move.b     -[A5], A7
  2936. 00001E6E  0711                     btst       [A1], D3
  2937. 00001E70  1D0C                     move.b     -[A6], A4
  2938. 00001E72  480A                     nbcd.b     A2
  2939. 00001E74  1A0F                     move.b     D5, A7
  2940. 00001E76  E50A                     lsl        D2.b, 2
  2941. 00001E78  D300                     addx.b     D1, D0
  2942. 00001E7A  271B                     move.l     -[A3], [A3]+
  2943. 00001E7C  7821                     moveq.l    D4, 0x21
  2944. 00001E7E  2BD3                     move.l     <<invalid special address>>, [A3]
  2945. 00001E80  018B                     bclr       A3, D0
  2946. 00001E82  1104                     move.b     -[A0], D4
  2947. 00001E84  E910                     roxl       D0.b, 4
  2948. 00001E86  230C                     move.l     -[A1], A4
  2949. 00001E88  1305                     move.b     -[A1], D5
  2950. 00001E8A  92E6                     sub.w      A1, -[A6]
  2951. 00001E8C  DA37 0E44                add.b      D5, [A7 + D0 * 8 + 0x44]
  2952. 00001E90  04C3                     .incomplete
  2953. 00001E92  2122                     move.l     -[A0], -[A2]
  2954. 00001E94  04F3                     .incomplete
  2955. 00001E96  0742                     bchg       D2, D3
  2956. 00001E98  361E                     move.w     D3, [A6]+
  2957. 00001E9A  171B                     move.b     -[A3], [A3]+
  2958. 00001E9C  2745 B148                move.l     [A3 - 0x4EB8], D5
  2959. 00001EA0  8E1A                     or.b       D7, [A2]+
  2960. 00001EA2  432C 26B0                .invalid   1, [A4 + 0x26B0] // invalid opcode 4 with b == 4
  2961. 00001EA6  6E37                     bgt        +0x39 /* 00001EDF */
  2962. 00001EA8  0B18                     btst       [A0]+, D5
  2963. 00001EAA  271B                     move.l     -[A3], [A3]+
  2964. 00001EAC  0B85                     bclr       D5, D5
  2965. 00001EAE  C4F4 7EC5                mulu.w     D2, [A4 + D7 * 8 - 0x59]
  2966. 00001EB2  550C                     subq.b     A4, 2
  2967. 00001EB4  6E1A                     bgt        +0x1C /* 00001ED0 */
  2968. 00001EB6  0F85                     bclr       D5, D7
  2969. 00001EB8  BF0F                     cmpm.b     [A7]+, [A7]+
  2970. 00001EBA  C10D                     abcd       -[A0], -[A5]
  2971. 00001EBC  2E6E 2C17                movea.l    A7, [A6 + 0x2C17]
  2972. 00001EC0  13C7 C305 5B36           move.b     [0xC3055B36], D7
  2973. 00001EC6  5B1B                     subq.b     [A3]+, 5
  2974. 00001EC8  1E33 1B45                move.b     D7, <<invalid full ext with IS == 1 and I/IS == 5>>
  2975. 00001ECC  01CC                     .incomplete
  2976. 00001ECE  071A                     btst       [A2]+, D3
  2977. label00001ED0:
  2978. 00001ED0  78DB                     moveq.l    D4, 0xFFFFFFDB
  2979. 00001ED2  37EC 1C1B 31AB 0063 0EAB 0232 move.w     [[0x63 + D3] + 0xEAB0232], [A4 + 0x1C1B]
  2980. 00001EDE  85C1                     divs.w     D2, D1
  2981. 00001EE0  0502                     btst       D2, D2
  2982. 00001EE2  289E                     move.l     [A4], [A6]+
  2983. 00001EE4  171B                     move.b     -[A3], [A3]+
  2984. 00001EE6  5D01                     subq.b     D1, 6
  2985. 00001EE8  C041                     and.w      D0, D1
  2986. 00001EEA  8E7E                     or.w       D7, <<invalid special address>>
  2987. 00001EEC  8501                     sbcd       D2, D1
  2988. 00001EEE  E129                     lsl        D1.b, D0
  2989. 00001EF0  231F                     move.l     -[A1], [A7]+
  2990. 00001EF2  AD04                     syscall    DrawGrowIcon, auto_pop
  2991. 00001EF4  BB04                     xor.b      D4, D5
  2992. 00001EF6  AB00                     syscall    BitBlt
  2993. 00001EF8  1E05                     move.b     D7, D5
  2994. 00001EFA  C46E 1A0F                and.w      D2, [A6 + 0x1A0F]
  2995. 00001EFE  26B0 220B                move.l     [A3], [A0 + D2.w * 2 + 0xB]
  2996. 00001F02  036B 0622                bchg       [A3 + 0x622], D1
  2997. 00001F06  ED09                     lsl        D1.b, 6
  2998. 00001F08  B304                     xor.b      D4, D1
  2999. 00001F0A  0E1A 1340                .invalid.b [A2]+, 0x40 /* '@' */ // invalid immediate operation
  3000. 00001F0E  2643                     movea.l    A3, D3
  3001. 00001F10  1007                     move.b     D0, D7
  3002. 00001F12  097F                     bchg       <<invalid special address>>, D4
  3003. 00001F14  F103                     .extension 0x103 <<F/4-5/0>> // unimplemented
  3004. 00001F16  8500                     sbcd       D2, D0
  3005. 00001F18  EA48                     lsr        D0.w, 5
  3006. 00001F1A  5302                     subq.b     D2, 1
  3007. 00001F1C  A900                     syscall    GetFNum
  3008. 00001F1E  369E                     move.w     [A3], [A6]+
  3009. 00001F20  E917                     roxl       D7.b, 4
  3010. 00001F22  1717                     move.b     -[A3], [A7]
  3011. 00001F24  A625                     syscall    GetHandleSize, flags=6
  3012. 00001F26  DAE5                     add.w      A5, -[A5]
  3013. 00001F28  047E 1AC7                subi.w     <<invalid special address>>, 0x1AC7
  3014. 00001F2C  A2E2                     syscall    vPermssnChk, flags=2
  3015. 00001F2E  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  3016. 00001F30  4938 6E45                .invalid   4, [0x00006E45] // invalid opcode 4 with b == 4
  3017. 00001F34  3860                     movea.w    A4, -[A0]
  3018. 00001F36  1A0F                     move.b     D5, A7
  3019. 00001F38  261E                     move.l     D3, [A6]+
  3020. 00001F3A  4A48                     tst.w      A0
  3021. 00001F3C  5232 2E17                addq.b     [A2 + D2 * 8 + 0x17], 1
  3022. 00001F40  0F10                     btst       [A0], D7
  3023. 00001F42  C305                     abcd       D1, D5
  3024. 00001F44  4716                     .invalid   3, [A6] // invalid opcode 4 with b == 4
  3025. 00001F46  0707                     btst       D7, D3
  3026. 00001F48  0AF3                     .incomplete
  3027. 00001F4A  B11F                     xor.b      [A7]+, D0
  3028. 00001F4C  2B05                     move.l     -[A5], D5
  3029. 00001F4E  F427                     .invalid   <<cinv/cpush with scope=0>>
  3030. 00001F50  100B                     move.b     D0, A3
  3031. 00001F52  071B                     btst       [A3]+, D3
  3032. 00001F54  CE17                     and.b      D7, [A7]
  3033. 00001F56  0280 C782 1DA6           andi.l     D0, 0xC7821DA6
  3034. 00001F5C  85F3 081E                divs.w     D2, [A3 + D0 + 0x1E]
  3035. 00001F60  2700                     move.l     -[A3], D0
  3036. 00001F62  8623                     or.b       D3, -[A3]
  3037. 00001F64  5917                     subq.b     [A7], 4
  3038. 00001F66  082E 38E8 430E           btst.b     [A6 + 0x430E], 0xE8
  3039. 00001F6C  0A17 0B03                xori.b     [A7], 0x3
  3040. 00001F70  A501                     syscall    Close, flags=5
  3041. 00001F72  0708                     btst       A0, D3
  3042. 00001F74  090A                     btst       A2, D4
  3043. 00001F76  F314                     .extension 0x314 <<F/4-5/1>> // unimplemented
  3044. 00001F78  0B08                     btst       A0, D5
  3045. 00001F7A  0198                     bclr       [A0]+, D0
  3046. 00001F7C  2501                     move.l     -[A2], D1
  3047. 00001F7E  E379                     rol        D1.w, D1
  3048. 00001F80  D307                     addx.b     D1, D7
  3049. 00001F82  BE70 270B 130F 0A07      cmp.w      D7, [[A0 + <<invalid base displacement size>> + D2 * 8] + 0x130F0A07]
  3050. 00001F8A  083B A5F2 6D06 0710      btst.b     [[PC + <<invalid base displacement size>>] + D6 * 4 + 0x710], 0xF2
  3051. 00001F92  442A 819D                neg.b      [A2 - 0x7E63]
  3052. 00001F96  1312                     move.b     -[A1], [A2]
  3053. 00001F98  0E27 1363                .invalid.b -[A7], 0x63 /* 'c' */ // invalid immediate operation
  3054. 00001F9C  6B08                     bmi        +0xA /* 00001FA6 */
  3055. 00001F9E  D307                     addx.b     D1, D7
  3056. 00001FA0  A900                     syscall    GetFNum
  3057. 00001FA2  2359 E302                move.l     [A1 - 0x1CFE], [A1]+
  3058. label00001FA6:
  3059. 00001FA6  630E                     bls        +0x10 /* 00001FB6 */
  3060. 00001FA8  0B3E                     btst       <<invalid special address>>, D5
  3061. 00001FAA  9335 A181                sub.b      [[ + <<invalid base displacement size>> + A2]], D1
  3062. 00001FAE  4708                     .invalid   3, A0 // invalid opcode 4 with b == 4
  3063. 00001FB0  A61C                     syscall    FreeMem, flags=6
  3064. 00001FB2  CE80                     and.l      D7, D0
  3065. 00001FB4  7311                     moveq.l    D1, 0x11
  3066. label00001FB6:
  3067. 00001FB6  071C                     btst       [A4]+, D3
  3068. 00001FB8  DF0F                     addx.b     -[A7], -[A7]
  3069. 00001FBA  45E6                     lea.l      A2, -[A6]
  3070. 00001FBC  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  3071. 00001FBE  3707                     move.w     -[A3], D7
  3072. 00001FC0  91C3                     sub.l      A0, D3
  3073. 00001FC2  2683                     move.l     [A3], D3
  3074. 00001FC4  019B                     bclr       [A3]+, D0
  3075. 00001FC6  0683 5EC3 0FA1           addi.l     D3, 0x5EC30FA1
  3076. 00001FCC  0306                     btst       D6, D1
  3077. 00001FCE  A6A9                     syscall    0x0A9, flags=6
  3078. 00001FD0  01AB 0814                bclr       [A3 + 0x814], D0
  3079. 00001FD4  40A6                     negx.l     -[A6]
  3080. 00001FD6  A503                     syscall    Write, flags=5
  3081. 00001FD8  B7A5                     xor.l      -[A5], D3
  3082. 00001FDA  4F27                     .invalid   7, -[A7] // invalid opcode 4 with b == 4
  3083. 00001FDC  1080                     move.b     [A0], D0
  3084. label00001FDE:
  3085. 00001FDE  494B                     chk.w      D4, A3
  3086. 00001FE0  6627                     bne        +0x29 /* 00002009 */
  3087. 00001FE2  0BD5                     .incomplete
  3088. 00001FE4  1E9B                     move.b     [A7], [A3]+
  3089. 00001FE6  0B32 F81A                btst       [A2 + A7 + 0x1A], D5
  3090. 00001FEA  0F26                     btst       -[A6], D7
  3091. 00001FEC  38CB                     move.w     [A4]+, A3
  3092. 00001FEE  1A66                     movea.b    A5, -[A6]
  3093. 00001FF0  E86B                     lsr        D3.w, D4
  3094. 00001FF2  0B06                     btst       D6, D5
  3095. 00001FF4  4869 0433                pea.l      [A1 + 0x433]
  3096. 00001FF8  194A 4865                move.b     [A4 + 0x4865], A2
  3097. 00001FFC  3A48                     movea.w    A5, A0
  3098. 00001FFE  1708                     move.b     -[A3], A0
  3099. 00002000  BE66                     cmp.w      D7, -[A6]
  3100. 00002002  C320                     and.b      -[A0], D1
  3101. 00002004  1718                     move.b     -[A3], [A0]+
  3102. 00002006  DF47                     addx.w     D7, D7
  3103. 00002008  140E                     move.b     D2, A6
  3104. 0000200A  1B00                     move.b     -[A5], D0
  3105. 0000200C  3CEB 1924                move.w     [A6]+, [A3 + 0x1924]
  3106. 00002010  084B 23DB                bchg.b     A3, 0xDB
  3107. 00002014  1E08                     move.b     D7, A0
  3108. 00002016  902B 075A                sub.b      D0, [A3 + 0x75A]
  3109. 0000201A  A311                     syscall    GetEOF, flags=3
  3110. 0000201C  DB1E                     add.b      [A6]+, D5
  3111. 0000201E  601B                     bra        +0x1D /* 0000203B */
  3112. 00002020  00E8                     .incomplete
  3113. 00002022  5A61                     addq.w     -[A1], 5
  3114. 00002024  3043                     movea.w    A0, D3
  3115. 00002026  0052 3203                ori.w      [A2], 0x3203
  3116. 0000202A  0117                     btst       [A7], D0
  3117. 0000202C  122F 0110                move.b     D1, [A7 + 0x110]
  3118. 00002030  A138                     syscall    WriteParam, flags=1
  3119. 00002032  270B                     move.l     -[A3], A3
  3120. 00002034  0203 0166                andi.b     D3, 0x66 /* 'f' */
  3121. 00002038  6D01                     blt        +0x3 /* 0000203B */
  3122. 0000203A  A61E                     syscall    NewPtr, flags=6
  3123. 0000203C  2350 B326                move.l     [A1 - 0x4CDA], [A0]
  3124. 00002040  0318                     btst       [A0]+, D1
  3125. 00002042  1B06                     move.b     -[A5], D6
  3126. 00002044  1103                     move.b     -[A0], D3
  3127. 00002046  0F1E                     btst       [A6]+, D7
  3128. 00002048  6BAD                     bmi        -0x51 /* 00001FF7 */
  3129. 0000204A  EB50                     roxl       D0.w, 5
  3130. 0000204C  8B0B                     sbcd       -[A5], -[A3]
  3131. 0000204E  1103                     move.b     -[A0], D3
  3132. 00002050  638C                     bls        -0x72 /* 00001FDE */
  3133. 00002052  06F0                     .incomplete
  3134. 00002054  40A6                     negx.l     -[A6]
  3135. 00002056  4022                     negx.b     -[A2]
  3136. 00002058  B31D                     xor.b      [A5]+, D1
  3137. 0000205A  7311                     moveq.l    D1, 0x11
  3138. 0000205C  3303                     move.w     -[A1], D3
  3139. 0000205E  06F0                     .incomplete
  3140. 00002060  6304                     bls        +0x6 /* 00002066 */
  3141. 00002062  C505                     abcd       D2, D5
  3142. 00002064  7C25                     moveq.l    D6, 0x25
  3143. label00002066:
  3144. 00002066  0DBE                     bclr       <<invalid special address>>, D6
  3145. 00002068  7B12                     moveq.l    D5, 0x12
  3146. 0000206A  9B01                     subx.b     D5, D1
  3147. 0000206C  1B00                     move.b     -[A5], D0
  3148. 0000206E  8304                     sbcd       D1, D4
  3149. 00002070  5318                     subq.b     [A0]+, 1
  3150. 00002072  0B08                     btst       A0, D5
  3151. 00002074  7B12                     moveq.l    D5, 0x12
  3152. 00002076  FB0F                     .extension 0xB0F <<F/4-5/5>> // unimplemented
  3153. 00002078  9083                     sub.l      D0, D3
  3154. 0000207A  04BB 2E44 D319 3710      subi.l     [PC + D3 * 8], 0x2E44D319
  3155. 00002082  C337 01DD                and.b      <<invalid full ext with IS == 1 and I/IS == 5>>, D1
  3156. 00002086  271B                     move.l     -[A3], [A3]+
  3157. 00002088  8507                     sbcd       D2, D7
  3158. 0000208A  0BE0                     .incomplete
  3159. 0000208C  4A60                     tst.w      -[A0]
  3160. 0000208E  0355                     bchg       [A5], D1
  3161. 00002090  170D                     move.b     -[A3], A5
  3162. 00002092  821A                     or.b       D1, [A2]+
  3163. 00002094  0F26                     btst       -[A6], D7
  3164. 00002096  B07C 898E                cmp.w      D0, 0x898E
  3165. 0000209A  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  3166. 0000209C  0F60                     bchg       -[A0], D7
  3167. 0000209E  0716                     btst       [A6], D3
  3168. 000020A0  8C1B                     or.b       D6, [A3]+
  3169. 000020A2  4C07 168F                movem.w    D0,D1,D2,D3,D7,A1,A2,A4, D7
  3170. 000020A6  0F08                     btst       A0, D7
  3171. 000020A8  1719                     move.b     -[A3], [A1]+
  3172. 000020AA  2B8E 4A60                move.l     [A5 + D4 * 2 + 0x60], A6
  3173. 000020AE  D065                     add.w      D0, -[A5]
  3174. 000020B0  038B                     bclr       A3, D1
  3175. 000020B2  2E26                     move.l     D7, -[A6]
  3176. 000020B4  B066                     cmp.w      D0, -[A6]
  3177. 000020B6  1E40                     movea.b    A7, D0
  3178. 000020B8  225B                     movea.l    A1, [A3]+
  3179. 000020BA  00A5 79A5 010F           ori.l      -[A5], 0x79A5010F
  3180. 000020C0  26B0 3EF3                move.l     [A3], [A0 + D3 * 8 - 0x13]
  3181. 000020C4  081A A319                btst.b     [A2]+, 0x19
  3182. 000020C8  26BB 007C                move.l     [A3], [PC + D0.w + 0x7C]
  3183. 000020CC  2A0C                     move.l     D5, A4
  3184. 000020CE  850E                     sbcd       -[A2], -[A6]
  3185. 000020D0  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  3186. 000020D2  0CA5 104B 0B57           cmpi.l     -[A5], 0x104B0B57
  3187. 000020D8  020D 470F                andi.b     A5, 0xF
  3188. 000020DC  5C02                     addq.b     D2, 6
  3189. 000020DE  0023 1A1B                ori.b      -[A3], 0x1B
  3190. 000020E2  09FB                     .incomplete
  3191. 000020E4  0027 09FD                ori.b      -[A7], 0xFD
  3192. 000020E8  3705                     move.w     -[A3], D5
  3193. 000020EA  7623                     moveq.l    D3, 0x23
  3194. 000020EC  1A25                     move.b     D5, -[A5]
  3195. 000020EE  0133 392D 0123           btst       [[A3 + 0x123] + D3], D0
  3196. 000020F4  5925                     subq.b     -[A5], 4
  3197. 000020F6  0153                     bchg       [A3], D0
  3198. 000020F8  1C27                     move.b     D6, -[A7]
  3199. 000020FA  0BB2 8901                bclr       [[A2 + <<invalid base displacement size>> + A0]], D5
  3200. 000020FE  FE51 A697                .extension 0xE51 <<F/1/7>>, 0xA697 // unimplemented
  3201. 00002102  0B20                     btst       -[A0], D5
  3202. 00002104  371D                     move.w     -[A3], [A5]+
  3203. 00002106  2923                     move.l     -[A4], -[A3]
  3204. 00002108  5947                     subq.w     D7, 4
  3205. 0000210A  04CF                     .incomplete
  3206. 0000210C  1704                     move.b     -[A3], D4
  3207. 0000210E  5A1A                     addq.b     [A2]+, 5
  3208. 00002110  3B24                     move.w     -[A5], -[A4]
  3209. 00002112  410C                     .invalid   0, A4 // invalid opcode 4 with b == 4
  3210. 00002114  3647                     movea.w    A3, D7
  3211. 00002116  1A61                     movea.b    A5, -[A1]
  3212. 00002118  053A 7EBB                btst       [PC + 0x7EBB /* 00009FD5, cstring ""<EOF> */], D2
  3213. 0000211C  012A 2706                btst       [A2 + 0x2706], D0
  3214. 00002120  2707                     move.l     -[A3], D7
  3215. 00002122  04FB                     .incomplete
  3216. 00002124  170A                     move.b     -[A3], A2
  3217. 00002126  CD6E 5604                and.w      [A6 + 0x5604], D6
  3218. 0000212A  9656                     sub.w      D3, [A6]
  3219. 0000212C  AE0E                     syscall    FillCRect, auto_pop
  3220. 0000212E  047B 026A 070A 60A3      subi.w     [[PC + <<invalid base displacement size>> + D0 * 8] + 0x60A3], 0x26A
  3221. 00002136  064B 0158                addi.w     A3, 0x158
  3222. 0000213A  0F70 1308                bchg       [A0 + <<invalid base displacement size>> + D1 * 2], D7
  3223. 0000213E  8004                     or.b       D0, D4
  3224. 00002140  967E                     sub.w      D3, <<invalid special address>>
  3225. 00002142  3B0C                     move.w     -[A5], A4
  3226. 00002144  E101                     asl        D1.b, 8
  3227. 00002146  7204                     moveq.l    D1, 0x04
  3228. 00002148  3B20                     move.w     -[A5], -[A0]
  3229. 0000214A  C404                     and.b      D2, D4
  3230. 0000214C  632A                     bls        +0x2C /* 00002178 */
  3231. 0000214E  9441                     sub.w      D2, D1
  3232. 00002150  00C8                     .incomplete
  3233. 00002152  2710                     move.l     -[A3], [A0]
  3234. 00002154  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  3235. 00002156  048B 0C3B 0104           subi.l     A3, 0xC3B0104
  3236. 0000215C  9301                     subx.b     D1, D1
  3237. 0000215E  AB00                     syscall    BitBlt
  3238. 00002160  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  3239. 00002162  0B0F                     btst       A7, D5
  3240. 00002164  042B 0130 2A65           subi.b     [A3 + 0x2A65], 0x30 /* '0' */
  3241. 0000216A  006E 1458 1A0F           ori.w      [A6 + 0x1A0F], 0x1458
  3242. 00002170  E5DB                     roxl  .w   [A3]+
  3243. 00002172  04B8 5314 1B16 371D      subi.l     [0x0000371D], 0x53141B16
  3244. // begin alternate branch 00002178-0000217A
  3245. label00002178:
  3246. 00002178  371D                     move.w     -[A3], [A5]+
  3247. // end alternate branch 00002178-0000217A
  3248. label00002178: // (misaligned)
  3249. 0000217A  8CC5                     divu.w     D6, D5
  3250. 0000217C  4845                     swap.w     D5
  3251. 0000217E  EAB9                     ror        D1, D5
  3252. 00002180  9917                     sub.b      [A7], D4
  3253. 00002182  1BBD 2707 348A 1A0F      move.b     [[A5 + <<invalid base displacement size>>] + D2 * 8 + 0x348A1A0F], <<invalid special address>>
  3254. 0000218A  2661                     movea.l    A3, -[A1]
  3255. 0000218C  EA1B                     ror        D3.b, 5
  3256. 0000218E  1B47 0B03                move.b     [A5 + 0xB03], D7
  3257. 00002192  A321                     syscall    GetPtrSize, flags=3
  3258. 00002194  5715                     subq.b     [A5], 3
  3259. 00002196  2373 1705 1B06           move.l     [A1 + 0x1B06], [[A3 + <<invalid base displacement size>>] + D1 * 8]
  3260. 0000219C  8100                     sbcd       D0, D0
  3261. 0000219E  0200 0F78                andi.b     D0, 0x78 /* 'x' */
  3262. 000021A2  B273 1757                cmp.w      D1, <<invalid full ext with IS == 1 and I/IS == 7>>
  3263. 000021A6  1825                     move.b     D4, -[A5]
  3264. 000021A8  A501                     syscall    Close, flags=5
  3265. 000021AA  EB51                     roxl       D1.w, 5
  3266. 000021AC  0718                     btst       [A0]+, D3
  3267. 000021AE  2CA5                     move.l     [A6], -[A5]
  3268. 000021B0  0037 98C3 D300           ori.b      [A7 + <<invalid base displacement size>> + A5 * 2], 0xC3
  3269. 000021B6  4904                     .invalid   4, D4 // invalid opcode 4 with b == 4
  3270. 000021B8  D300                     addx.b     D1, D0
  3271. 000021BA  1A37 90B6                move.b     D5, [A7 + A1.w - 0x74]
  3272. 000021BE  D300                     addx.b     D1, D0
  3273. 000021C0  3715                     move.w     -[A3], [A5]
  3274. 000021C2  5A7B 0817                addq.w     [PC + D0 + 0x17], 5
  3275. 000021C6  0A01 1A0F                xori.b     D1, 0xF
  3276. 000021CA  26CD                     move.l     [A3]+, A5
  3277. 000021CC  0337 1BBA 04DA 170C 5F45 btst       [[0x4DA170C + D1 * 2] + 0x5F45], D1
  3278. 000021D6  72CB                     moveq.l    D1, 0xFFFFFFCB
  3279. 000021D8  001B 1603                ori.b      [A3]+, 0x3
  3280. 000021DC  0D49                     bchg       A1, D6
  3281. 000021DE  0DC3                     .incomplete
  3282. 000021E0  0485 070F 78C1           subi.l     D5, 0x70F78C1
  3283. 000021E6  00A3 5409 0FE3           ori.l      -[A3], 0x54090FE3
  3284. 000021EC  15B6 5B03 0413 08E0 0501 move.b     [[A2 + <<invalid base displacement size>> + D0 * 4]], [[A6 + <<invalid base displacement size>> + D5 * 2] + 0x41308E0]
  3285. 000021F6  8E04                     or.b       D7, D4
  3286. 000021F8  A496                     syscall    SharedLibsMPW, flags=4
  3287. 000021FA  7E03                     moveq.l    D7, 0x03
  3288. 000021FC  21C4 5C04                move.l     [0x00005C04], D4
  3289. 00002200  B311                     xor.b      [A1], D1
  3290. 00002202  0B0F                     btst       A7, D5
  3291. 00002204  1718                     move.b     -[A3], [A0]+
  3292. 00002206  9B0F                     subx.b     -[A5], -[A7]
  3293. 00002208  26A5                     move.l     [A3], -[A5]
  3294. 0000220A  0583                     bclr       D3, D2
  3295. 0000220C  02C5                     .incomplete
  3296. 0000220E  026D 0493 7185           andi.w     [A5 + 0x7185], 0x493
  3297. 00002214  7BDA                     moveq.l    D5, 0xFFFFFFDA
  3298. 00002216  5637 1A9D                addq.b     [A7 + D1 * 2 - 0x99], 3
  3299. 0000221A  650A                     bcs        +0xC /* 00002226 */
  3300. 0000221C  1304                     move.b     -[A1], D4
  3301. 0000221E  250D                     move.l     -[A2], A5
  3302. 00002220  7718                     moveq.l    D3, 0x18
  3303. 00002222  265B                     movea.l    A3, [A3]+
  3304. 00002224  5571 BA37                subq.w     [A1 + A3 * 2 + 0x37], 2
  3305. // begin alternate branch 00002226-0000222A
  3306. label00002226:
  3307. 00002226  BA37 0780                cmp.b      D5, [ + <<invalid base displacement size>> + D0 * 8]
  3308. // end alternate branch 00002226-0000222A
  3309. label00002226: // (misaligned)
  3310. 00002228  0780                     bclr       D0, D3
  3311. fn0000222A:
  3312. 0000222A  1709                     move.b     -[A3], A1
  3313. 0000222C  27C5 D804                move.l     [PC + A5 + 0x4], D5
  3314. 00002230  6C56                     bge        +0x58 /* 00002288 */
  3315. 00002232  071A                     btst       [A2]+, D3
  3316. 00002234  B4AB 2D27                cmp.l      D2, [A3 + 0x2D27]
  3317. 00002238  082A 1709 4A04           btst.b     [A2 + 0x4A04], 0x9 /* '\t' */
  3318. 0000223E  2894                     move.l     [A4], [A4]
  3319. 00002240  1A0F                     move.b     D5, A7
  3320. 00002242  61E6                     bsr        -0x18 /* 0000222A */
  3321. 00002244  7B04                     moveq.l    D5, 0x04
  3322. 00002246  0715                     btst       [A5], D3
  3323. 00002248  0FC3                     .incomplete
  3324. 0000224A  1B04                     move.b     -[A5], D4
  3325. 0000224C  C302                     abcd       D1, D2
  3326. 0000224E  1B16                     move.b     -[A5], [A6]
  3327. 00002250  7AFB                     moveq.l    D5, 0xFFFFFFFB
  3328. 00002252  07F3                     .incomplete
  3329. 00002254  0104                     btst       D4, D0
  3330. 00002256  A462                     syscall    PurgeSpace, flags=4
  3331. 00002258  52FB 2394                shi        <<invalid full ext with I/IS == 4>>
  3332. 0000225C  071E                     btst       [A6]+, D3
  3333. 0000225E  068B 25AB 0061           addi.l     A3, 0x25AB0061
  3334. 00002264  11A4 B30C                move.b     <<invalid full ext with I/IS == 4>>, -[A4]
  3335. 00002268  94C8                     sub.w      A2, A0
  3336. 0000226A  04B3 2494 C511 0F04      subi.l     <<invalid full ext with I/IS == 4>>, 0x2494C511
  3337. 00002272  8494                     or.l       D2, [A4]
  3338. 00002274  270B                     move.l     -[A3], A3
  3339. 00002276  B1B3 3D67                xor.l      <<invalid full ext with IS == 1 and I/IS == 7>>, D0
  3340. 0000227A  1523                     move.b     -[A2], -[A3]
  3341. 0000227C  670A                     beq        +0xC /* 00002288 */
  3342. 0000227E  0DCD                     .incomplete
  3343. 00002280  0F07                     btst       D7, D7
  3344. 00002282  10E0                     move.b     [A0]+, -[A0]
  3345. 00002284  6D19                     blt        +0x1B /* 0000229F */
  3346. 00002286  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  3347. label00002288:
  3348. 00002288  491D                     .invalid   4, [A5]+ // invalid opcode 4 with b == 4
  3349. 0000228A  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  3350. 0000228C  C50B                     abcd       -[A2], -[A3]
  3351. 0000228E  1A0F                     move.b     D5, A7
  3352. 00002290  45E9 A300                lea.l      A2, [A1 - 0x5D00]
  3353. 00002294  130D                     move.b     -[A1], A5
  3354. 00002296  8D02                     sbcd       D6, D2
  3355. 00002298  8A37 0AD9                or.b       D5, [A7 + D0 * 2 - 0x39]
  3356. 0000229C  0E04 CEE0                .invalid.b D4, 0xE0 // invalid immediate operation
  3357. 000022A0  271D                     move.l     -[A3], [A5]+
  3358. 000022A2  E93D                     rol        D5.b, D4
  3359. 000022A4  726D                     moveq.l    D1, 0x6D
  3360. 000022A6  039B                     bclr       [A3]+, D1
  3361. 000022A8  1227                     move.b     D1, -[A7]
  3362. 000022AA  015D                     bchg       [A5]+, D0
  3363. 000022AC  06A3 12E5 0A9B           addi.l     -[A3], 0x12E50A9B
  3364. // begin alternate branch 000022B0-000022B6
  3365. label000022B0:
  3366. 000022B0  0A9B 3269 7DA3           xori.l     [A3]+, 0x32697DA3
  3367. // end alternate branch 000022B0-000022B6
  3368. label000022B0: // (misaligned)
  3369. 000022B2  3269 7DA3                movea.w    A1, [A1 + 0x7DA3]
  3370. 000022B6  126D 7DE5                movea.b    A1, [A5 + 0x7DE5]
  3371. 000022BA  1A74 F310                movea.b    A5, [A4 + A7 * 2]
  3372. 000022BE  411E                     .invalid   0, [A6]+ // invalid opcode 4 with b == 4
  3373. 000022C0  9433 00C0                sub.b      D2, [A3 + D0.w - 0x64]
  3374. 000022C4  044C 0E2C                subi.w     A4, 0xE2C
  3375. 000022C8  079D                     bclr       [A5]+, D3
  3376. 000022CA  6EBB                     bgt        -0x43 /* 00002287 */
  3377. 000022CC  0F8B                     bclr       A3, D7
  3378. 000022CE  23D5 1C8E 1A0F           move.l     [0x1C8E1A0F], [A5]
  3379. 000022D4  85D7                     divs.w     D2, [A7]
  3380. 000022D6  0720                     btst       -[A0], D3
  3381. 000022D8  4E8E                     jsr        A6
  3382. 000022DA  DB10                     add.b      [A0], D5
  3383. 000022DC  2301                     move.l     -[A1], D1
  3384. 000022DE  A306                     syscall    KillIO, flags=3
  3385. 000022E0  8B14                     or.b       [A4], D5
  3386. 000022E2  A905                     syscall    DragGrayRgn
  3387. 000022E4  D6B3 0506 9B12           add.l      D3, [[A3 + <<invalid base displacement size>>] + D0 * 4 - 0x64EE]
  3388. 000022EA  5825                     addq.b     -[A5], 4
  3389. 000022EC  0B1A                     btst       [A2]+, D5
  3390. 000022EE  0FE5                     .incomplete
  3391. 000022F0  0D9B                     bclr       [A3]+, D6
  3392. 000022F2  1216                     move.b     D1, [A6]
  3393. 000022F4  FA27 1DCF                .unknown   0xFA27 0x1DCF (W = 5)
  3394. 000022F8  FD08                     .extension 0xD08 <<F/4-5/6>> // unimplemented
  3395. 000022FA  8728 7817                or.b       [A0 + 0x7817], D3
  3396. 000022FE  0166                     bchg       -[A6], D0
  3397. 00002300  4634 A1DD                not.b      <<invalid full ext with IS == 1 and I/IS == 5>>
  3398. 00002304  370B                     move.w     -[A3], A3
  3399. 00002306  C707                     abcd       D3, D7
  3400. 00002308  09AC F30A                bclr       [A4 - 0xCF6], D4
  3401. 0000230C  9403                     sub.b      D2, D3
  3402. 0000230E  0217 0572                andi.b     [A7], 0x72 /* 'r' */
  3403. 00002312  891A                     or.b       [A2]+, D4
  3404. 00002314  B33D                     xor.b      <<invalid special address>>, D1
  3405. 00002316  A705                     syscall    Status, flags=7
  3406. 00002318  8B94                     or.l       [A4], D5
  3407. 0000231A  9705                     subx.b     D3, D5
  3408. 0000231C  51E3                     sf         -[A3]
  3409. 0000231E  0C0E AB00                cmpi.b     A6, 0x0
  3410. 00002322  470E                     .invalid   3, A6 // invalid opcode 4 with b == 4
  3411. 00002324  6C8A                     bge        -0x74 /* 000022B0 */
  3412. 00002326  0AC5                     .incomplete
  3413. 00002328  B7B5 4005                xor.l      [A5 + D4.w + 0x5], D3
  3414. 0000232C  1017                     move.b     D0, [A7]
  3415. 0000232E  0AE8                     .incomplete
  3416. 00002330  61E7                     bsr        -0x17 /* 00002319 */
  3417. 00002332  044A 0E61                subi.w     A2, 0xE61
  3418. 00002336  8494                     or.l       D2, [A4]
  3419. 00002338  C004                     and.b      D0, D4
  3420. 0000233A  0B4F                     bchg       A7, D5
  3421. 0000233C  0B0F                     btst       A7, D5
  3422. 0000233E  071B                     btst       [A3]+, D3
  3423. 00002340  60C9                     bra        -0x35 /* 0000230B */
  3424. 00002342  5913                     subq.b     [A3], 4
  3425. 00002344  1857                     movea.b    A4, [A7]
  3426. 00002346  1E0A                     move.b     D7, A2
  3427. 00002348  151D                     move.b     -[A2], [A5]+
  3428. 0000234A  6904                     bvs        +0x6 /* 00002350 */
  3429. 0000234C  971D                     sub.b      [A5]+, D3
  3430. 0000234E  EB77                     roxl       D7.w, D5
  3431. label00002350:
  3432. 00002350  0D16                     btst       [A6], D6
  3433. 00002352  A90A                     syscall    CalcVBehind
  3434. 00002354  0B0F                     btst       A7, D5
  3435. 00002356  9729 6ACB                sub.b      [A1 + 0x6ACB], D3
  3436. 0000235A  006E 5306 6100           ori.w      [A6 + 0x6100], 0x5306
  3437. 00002360  2A4B                     movea.l    A5, A3
  3438. 00002362  0125                     btst       -[A5], D0
  3439. 00002364  06EB                     .incomplete
  3440. 00002366  1BCB                     move.b     <<invalid special address>>, A3
  3441. 00002368  0885 001B                bclr.b     D5, 0x1B
  3442. 0000236C  61D7                     bsr        -0x27 /* 00002345 */
  3443. 0000236E  0A07 6705                xori.b     D7, 0x5
  3444. 00002372  5C37 0A72                addq.b     [A7 + D0 * 2 + 0x72], 6
  3445. 00002376  5B10                     subq.b     [A0], 5
  3446. 00002378  BB3A DA42                xor.b      [PC - 0x25BE /* FFFFFDBC, cstring ""<EOF> */], D5
  3447. 0000237C  9898                     sub.l      D4, [A0]+
  3448. 0000237E  040B 0456                subi.b     A3, 0x56 /* 'V' */
  3449. 00002382  DB01                     addx.b     D5, D1
  3450. 00002384  04EA                     .incomplete
  3451. 00002386  7EE3                     moveq.l    D7, 0xFFFFFFE3
  3452. 00002388  0006 3E04                ori.b      D6, 0x4
  3453. 0000238C  28E3                     move.l     [A4]+, -[A3]
  3454. 0000238E  0004 CEDB                ori.b      D4, 0xDB
  3455. 00002392  0102                     btst       D2, D0
  3456. 00002394  00DB                     .incomplete
  3457. 00002396  1278 B23E                movea.b    A1, [0xFFFFB23E]
  3458. 0000239A  3721                     move.w     -[A3], -[A1]
  3459. 0000239C  AE2A                     syscall    GetMainDevice, auto_pop
  3460. 0000239E  0C22 2717                cmpi.b     -[A2], 0x17
  3461. 000023A2  F70F                     .extension 0x70F <<F/4-5/3>> // unimplemented
  3462. 000023A4  2637 093D A359 35C1      move.l     D3, [[A7 - 0x5CA6CA3F] + D0]
  3463. 000023AC  2704                     move.l     -[A3], D4
  3464. 000023AE  E808                     lsr        D0.b, 4
  3465. 000023B0  E313                     roxl       D3.b, 1
  3466. 000023B2  1E70 A105                movea.b    A7, [[A0 + <<invalid base displacement size>>] + A2]
  3467. 000023B6  1718                     move.b     -[A3], [A0]+
  3468. 000023B8  D538 060E                add.b      [0x0000060E], D2
  3469. 000023BC  3315                     move.w     -[A1], [A5]
  3470. 000023BE  C56D A01A                and.w      [A5 - 0x5FE6], D2
  3471. 000023C2  D355                     add.w      [A5], D1
  3472. 000023C4  2721                     move.l     -[A3], -[A1]
  3473. 000023C6  6383                     bls        -0x7B /* 0000234B */
  3474. 000023C8  0757                     bchg       [A7], D3
  3475. 000023CA  0508                     btst       A0, D2
  3476. 000023CC  CD4F                     exg        A6, A7
  3477. 000023CE  E151                     roxl       D1.w, 8
  3478. 000023D0  F727                     .extension 0x727 <<F/4-5/3>> // unimplemented
  3479. 000023D2  90F7 27A1 250E           sub.w      A0, [[0x250E + D2 * 8]]
  3480. 000023D8  4950                     chk.w      D4, [A0]
  3481. 000023DA  A10E                     syscall    UnmountVol/HUnmountVol, flags=1
  3482. 000023DC  044A 68B3                subi.w     A2, 0x68B3
  3483. 000023E0  08C4 5C17                bset.b     D4, 0x17
  3484. 000023E4  1900                     move.b     -[A4], D0
  3485. 000023E6  C150                     and.w      [A0], D0
  3486. 000023E8  1AC7                     move.b     [A5]+, D7
  3487. 000023EA  A7C3                     syscall    vRelBlock, flags=7
  3488. 000023EC  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  3489. 000023EE  F112                     .extension 0x112 <<F/4-5/0>> // unimplemented
  3490. 000023F0  0FB4 7AA5                bclr       [A4 + D7 * 2 - 0x91], D7
  3491. 000023F4  0271 01B7 A7D1           andi.w     [[]], 0x1B7
  3492. 000023FA  4705                     .invalid   3, D5 // invalid opcode 4 with b == 4
  3493. 000023FC  2931 03C3 590D 1C4B      move.l     -[A4], [[ + <<invalid base displacement size>>] + 0x590D1C4B]
  3494. 00002404  033C 5B21                btst       0x21 /* '!' */, D1
  3495. 00002408  51E4                     sf         -[A4]
  3496. 0000240A  2541 2206                move.l     [A2 + 0x2206], D1
  3497. 0000240E  FC17 158F                .unknown   0xFC17 0x158F (W = 6)
  3498. 00002412  0F26                     btst       -[A6], D7
  3499. 00002414  0709                     btst       A1, D3
  3500. 00002416  A07E                     syscall    SetDefaultStartup
  3501. 00002418  370E                     move.w     -[A3], A6
  3502. 0000241A  A20B                     syscall    Rename/PBHRename/HRename, flags=2
  3503. 0000241C  1B07                     move.b     -[A5], D7
  3504. 0000241E  0EF4                     .incomplete
  3505. 00002420  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  3506. 00002422  C306                     abcd       D1, D6
  3507. 00002424  170F                     move.b     -[A3], A7
  3508. 00002426  DFA0                     add.l      -[A0], D7
  3509. 00002428  1A0F                     move.b     D5, A7
  3510. 0000242A  26FB 0414                move.l     [A3]+, [PC + D0.w * 4 + 0x14]
  3511. 0000242E  7302                     moveq.l    D1, 0x02
  3512. 00002430  170F                     move.b     -[A3], A7
  3513. 00002432  4C17 1B92                movem.w    D1,D4,D7,A0,A1,A3,A4, [A7]
  3514. 00002436  170F                     move.b     -[A3], A7
  3515. 00002438  5033 9007                addq.b     [A3 + A1.w + 0x7], 8
  3516. 0000243C  0F6A 8302                bchg       [A2 - 0x7CFE], D7
  3517. 00002440  7302                     moveq.l    D1, 0x02
  3518. 00002442  170F                     move.b     -[A3], A7
  3519. 00002444  0F63                     bchg       -[A3], D7
  3520. 00002446  0830 B300 071F 8FE5 7672 btst.b     [[A0] + D0 * 8 - 0x701A898E], 0x0
  3521. 00002450  6114                     bsr        +0x16 /* 00002466 */
  3522. 00002452  9301                     subx.b     D1, D1
  3523. 00002454  7261                     moveq.l    D1, 0x61
  3524. 00002456  1172 741B 1C06           move.b     [A0 + 0x1C06], [A2 + D7.w * 4 + 0x1B]
  3525. 0000245C  7C2B                     moveq.l    D6, 0x2B
  3526. 0000245E  151E                     move.b     -[A2], [A6]+
  3527. 00002460  1716                     move.b     -[A3], [A6]
  3528. 00002462  1E0F                     move.b     D7, A7
  3529. 00002464  0542                     bchg       D2, D2
  3530. fn00002466:
  3531. 00002466  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  3532. 00002468  0F26                     btst       -[A6], D7
  3533. 0000246A  5B1C                     subq.b     [A4]+, 5
  3534. 0000246C  1E17                     move.b     D7, [A7]
  3535. 0000246E  8BDC                     divs.w     D5, [A4]+
  3536. 00002470  3347 D307                move.w     [A1 - 0x2CF9], D7
  3537. 00002474  F81B 860F                .tblXX     0xF81B, 0x860F // unimplemented
  3538. 00002478  F883 074B                .extension 0x883 <<F/2-3/4>> // unimplemented
  3539. 0000247C  CF80                     and.l      D0, D7
  3540. 0000247E  2C6C AC88                movea.l    A6, [A4 - 0x5378]
  3541. 00002482  8840                     or.w       D4, D0
  3542. 00002484  FC40 E433                .extension 0xC40 <<F/1/6>>, 0xE433 // unimplemented
  3543. 00002488  0365                     bchg       -[A5], D1
  3544. 0000248A  01DA                     .incomplete
  3545. 0000248C  ACAB                     syscall    UnionRect, auto_pop
  3546. 0000248E  502A 1818                addq.b     [A2 + 0x1818], 8
  3547. 00002492  1B11                     move.b     -[A5], [A1]
  3548. 00002494  0718                     btst       [A0]+, D3
  3549. 00002496  1E2B 176A                move.b     D7, [A3 + 0x176A]
  3550. 0000249A  2D03                     move.l     -[A6], D3
  3551. 0000249C  9B2B A500                sub.b      [A3 - 0x5B00], D5
  3552. 000024A0  BB01                     xor.b      D1, D5
  3553. 000024A2  FCB3 801B                .extension 0xCB3 <<F/2-3/6>> // unimplemented
  3554. 000024A6  268B                     move.l     [A3], A3
  3555. 000024A8  0607 1689                addi.b     D7, 0x89
  3556. 000024AC  2AF3 817B 0483 0ACA E30D 2502 move.l     [A5]+, [[A3 + 0x4830ACA] - 0x1CF2DAFE]
  3557. 000024B8  7B02                     moveq.l    D5, 0x02
  3558. 000024BA  4221                     clr.b      -[A1]
  3559. 000024BC  876E 0C7C                or.w       [A6 + 0xC7C], D3
  3560. 000024C0  8307                     sbcd       D1, D7
  3561. 000024C2  D30B                     addx.b     -[A1], -[A3]
  3562. 000024C4  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  3563. 000024C6  1503                     move.b     -[A2], D3
  3564. 000024C8  E189                     lsl        D1, 8
  3565. 000024CA  170E                     move.b     -[A3], A6
  3566. 000024CC  B560                     xor.w      -[A0], D2
  3567. 000024CE  F508                     .extension 0x508 <<F/4-5/2>> // unimplemented
  3568. 000024D0  1E83                     move.b     [A7], D3
  3569. 000024D2  09E4                     .incomplete
  3570. 000024D4  B30F                     cmpm.b     [A1]+, [A7]+
  3571. 000024D6  1B03                     move.b     -[A5], D3
  3572. 000024D8  1706                     move.b     -[A3], D6
  3573. 000024DA  4627                     not.b      -[A7]
  3574. 000024DC  0707                     btst       D7, D3
  3575. 000024DE  C311                     and.b      [A1], D1
  3576. 000024E0  EB35                     roxl       D5.b, D5
  3577. 000024E2  6B07                     bmi        +0x9 /* 000024EB */
  3578. 000024E4  CB08                     abcd       -[A5], -[A0]
  3579. 000024E6  4111                     .invalid   0, [A1] // invalid opcode 4 with b == 4
  3580. 000024E8  FB65                     .extension 0xB65 <<F/4-5/5>> // unimplemented
  3581. 000024EA  7E44                     moveq.l    D7, 0x44
  3582. 000024EC  6321                     bls        +0x23 /* 0000250F */
  3583. 000024EE  7142                     moveq.l    D0, 0x42
  3584. 000024F0  AB01                     syscall    BitsToMap
  3585. 000024F2  2704                     move.l     -[A3], D4
  3586. 000024F4  E917                     roxl       D7.b, 4
  3587. 000024F6  1595 2723 68AD EEA9 1F7E move.b     [[A2 + 0x68AD + D2 * 8] - 0x1156E082], [A5]
  3588. // begin alternate branch 000024FE-00002502
  3589. label000024FE:
  3590. 000024FE  1F7E 0713                move.b     [A7 + 0x713], <<invalid special address>>
  3591. // end alternate branch 000024FE-00002502
  3592. label000024FE: // (misaligned)
  3593. 00002500  0713                     btst       [A3], D3
  3594. 00002502  5A45                     addq.w     D5, 5
  3595. 00002504  1507                     move.b     -[A2], D7
  3596. 00002506  0EA7 06AB 011A           .invalid.l -[A7], 0x6AB011A // invalid immediate operation
  3597. 0000250C  0FC5                     .incomplete
  3598. 0000250E  14A1                     move.b     [A2], -[A1]
  3599. 00002510  0017 9CE2                ori.b      [A7], 0xE2
  3600. 00002514  4C7E A4AB                movem.l    D0,D1,D3,D5,D7,A2,A5,A7, <<invalid special address>>
  3601. 00002518  036E AB03                bchg       [A6 - 0x54FD], D1
  3602. 0000251C  804B                     or.w       D0, A3
  3603. 0000251E  020F 044C                andi.b     A7, 0x4C /* 'L' */
  3604. 00002522  6EDA                     bgt        -0x24 /* 000024FE */
  3605. 00002524  8027                     or.b       D0, -[A7]
  3606. 00002526  15D3 0716                move.b     [PC + 0x716 /* 00002C3E, cstring ""<EOF> */], [A3]
  3607. 0000252A  2B17                     move.l     -[A5], [A7]
  3608. 0000252C  181B                     move.b     D4, [A3]+
  3609. 0000252E  8025                     or.b       D0, -[A5]
  3610. 00002530  2217                     move.l     D1, [A7]
  3611. 00002532  23AB 88A0 6B71 58FB 8C89 move.l     [[A1 + 0x58FB8C89]], [A3 - 0x7760]
  3612. 0000253C  04EB                     .incomplete
  3613. 0000253E  5842                     addq.w     D2, 4
  3614. 00002540  04DA                     .incomplete
  3615. 00002542  42F7 2BA0 C103           .invalid   [-0x3EFD + D2 * 2] // invalid opcode 4 with subtype 1
  3616. 00002548  C90A                     abcd       -[A4], -[A2]
  3617. 0000254A  0708                     btst       A0, D3
  3618. 0000254C  C727                     and.b      -[A7], D3
  3619. 0000254E  17A2 1708                move.b     [A3 + <<invalid base displacement size>> + D1 * 8], -[A2]
  3620. 00002552  E7F7 2B68 D72B           rol   .w   [A7 - 0x28D5]
  3621. 00002558  790F                     moveq.l    D4, 0x0F
  3622. 0000255A  CD0E                     abcd       -[A6], -[A6]
  3623. 0000255C  F7AB                     .invalid   <<F/6/3>>
  3624. 0000255E  8FF1 0A06                divs.w     D7, [A1 + D0 * 2 + 0x6]
  3625. 00002562  FC2D 0BF7                .unknown   0xFC2D 0x0BF7 (W = 6)
  3626. 00002566  2BAD D50E B72C           move.l     <<invalid full ext with I/IS == 4>>, [A5 - 0x2AF2]
  3627. 0000256C  1DB7 2BD2 370A D8F6      move.b     [A6 + A5 - 0x10], [[] + 0x370A]
  3628. 00002574  7EF3                     moveq.l    D7, 0xFFFFFFF3
  3629. 00002576  0989                     bclr       A1, D4
  3630. 00002578  0213 0765                andi.b     [A3], 0x65 /* 'e' */
  3631. 0000257C  0D65                     bchg       -[A5], D6
  3632. 0000257E  406E 0F65                negx.w     [A6 + 0xF65]
  3633. 00002582  00A1                     .incomplete
  3634. 00002584  E99D                     rol        D5, 4
  3635. 00002586  5B                       .incomplete
  3636.